使用Source = {Binding}无法正常工作将TextBlock绑定到C#代码

时间:2014-05-17 13:51:00

标签: c# visual-studio xaml windows-store-apps

在最简单的级别,我要做的就是Data Bind TextBlock控件(XAML)。我希望从MyString(在C#代码后面定义的属性)中获取字符串作为TextBlock的Text:

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"/>

但是,它不起作用:(我正在寻找几个小时,但可以完成这个简单的事情.Plz帮助!

2 个答案:

答案 0 :(得分:0)

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

例如:

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

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

答案 1 :(得分:0)

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

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