我的C#代码现在是这样的:
stack.Children.Add(new FooterTemplate() { Text = Japanese.Helpers.Deck.SetIntro() });
但是我想从我的viewModel中获取Text的值:
vm.IntroFooter = Japanese.Helpers.Deck.SetIntro();
如何在C#中将文本绑定到vm.IntroFooter
答案 0 :(得分:1)
以下是在C#中绑定属性的方法:
FooterTemplate ft = new FooterTemplate();
Binding binding = new Binding("IntroFooter");
ft.SetBinding(FooterTemplate.TextProperty, binding);
stack.Children.Add(ft);
我假设您正确使用了INotifyPropertyChanged
界面:
...
string _introFooter;
public string IntroFooter
{
get
{
return this._introFooter;
}
set
{
if (value != this._introFooter)
{
this._introFooter = value;
NotifyPropertyChanged();
}
}
}