有谁知道如何将字符串分配给文本块?
e.x。我有一个包含可变内容的字符串和一个textBlock。 textBlock的文本应始终与字符串的内容匹配。
string number;
public MainPage()
{
//the textBlock text should now be "1"
number = "1";
//the textBlock text should now be "second"
number = "second";
}
我尝试使用绑定自动执行此操作,但我找不到解决方案。
的问候, 克里斯蒂安
答案 0 :(得分:2)
要使数据绑定工作,您需要拥有一个属性,而不仅仅是一个简单的成员变量。并且您的Datacontext类必须实现INotifyPropertyChanged接口。
public class MyDataContext : INotifyPropertyChanged
private string number;
public string Number {
get {return number;}
set {number = value; NotifyPropertyChanged("Number");}
}
// implement the interface of INotifyPropertyChanged here
// ....
}
public class MainWindow() : Window
{
private MyDataContext ctx = new MyDataContext();
//This thing is out of my head, so please don't nail me on the details
//but you should get the idea ...
private void InitializeComponent() {
//...
//... some other initialization stuff
//...
this.Datacontext = ctx;
}
}
你可以在XAML中使用它,如下所示
<Window ...>
<!-- some other controls etc. -->
<TextBlock Text={Binding Number} />
<!-- ... -->
</Window>