【发布时间】:2015-04-04 13:50:05
【问题描述】:
我在我的 progeсt (C#) 中使用 mvvm 模式,但我遇到了一些问题。 我的视图上有一个标签,标签的文本绑定到我的 viewModel 的属性:
val label=new Label();
label.SetBinding<StatusViewModel>(Label.TextProperty, x=>x.TextProp);
这是我的视图模型,它实现了 INotifyPropertyChanged 接口:
class StatusViewModel
{
private string _textProp;
public string TextProp
{
get
{
return _textProp;
}
set
{
if(_textProp == value)
return _textProp;
_textProp=value;
OnPropertyChange();
}
}
}
但我还有另一个静态属性:
static class StaticClass
{
public static string StaticText {get; set; }
}
我想在 StatusViewModel 的 TextProp 属性中使用这个静态属性 StaticText。并且 StaticText 属性桅杆通知标签它发生了变化。
附:抱歉可能出现的错误,我是从脑海中输入这段代码的。
【问题讨论】:
-
你在 setter 中有一个 return 语句。
标签: c# mvvm binding inotifypropertychanged