【问题标题】:Binding String Property in Code-Behind TextBlock在代码隐藏文本块中绑定字符串属性
【发布时间】:2012-04-25 06:35:57
【问题描述】:

我正在尝试将一个非常简单的属性绑定到 TextBlock,但我必须在代码隐藏 (C#) 中完成所有操作。

我想做的是:

public string SomeText { get; set; }

在我尝试在 TextBlock 上绑定之后:

Binding myBinding = new Binding(SomeText);
myTextBlock.SetBinding(TextBlock.TextProperty, myBinding);

如何保持 TextBlock 的 Text 属性与 Property SomeText 相同。

【问题讨论】:

    标签: wpf binding code-behind


    【解决方案1】:

    使用绑定操作

    Binding binding = new Binding();
    binding.Path = new PropertyPath("SomeText");
    binding.Source = sourceObject;  // view model?
    
    BindingOperations.SetBinding(theTextBlock, TextBlock.TextProperty, binding);
    

    【讨论】:

    • FrameworkLment 有 a wrapper ,它会更短。这里唯一的问题是绑定路径的设置。
    猜你喜欢
    • 1970-01-01
    • 2013-01-24
    • 1970-01-01
    • 2013-10-17
    • 1970-01-01
    • 2019-06-07
    • 2019-08-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多