繁体   English   中英

使用Source = {Binding}将TextBlock绑定到C#代码不起作用

[英]Binding TextBlock to C# code using Source = {Binding} not working

在最简单的级别上,我要做的就是数据绑定TextBlock控件(XAML)。 试图从MyString(后面的C#代码中定义的属性)获取字符串作为TextBlock的文本:

DisplayText disp = new DisplayText();
disp.MyString = "Hello";

 public class DisplayText {
       public string MyString {get;set;}
       }

XAML代码:

<TextBlock Grid.Column="1" Text="{Binding Path=MyString}" Foreground="Black"/>

但是,它不起作用:(我正在搜索数小时,但无法完成此简单的操作。请帮助!

在您的XAML中,您需要定义DataContext。

例如:

DataContext="{Binding RelativeSource={RelativeSource Self}}"

此外,如果希望屏幕和模型保持同步,则需要实现INotifyChanged

您是否看过有关Store Store中数据绑定的msdn文章? http://msdn.microsoft.com/zh-CN/library/windows/apps/xaml/hh464965.aspx

示例代码显示了如何执行您正在描述的内容并为我工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM