在ViewModel中更新视图

时间:2013-03-13 02:11:06

标签: c# data-binding mvvm inotifypropertychanged

假设我有一个绑定到TextBlock的属性。假设绑定看起来像这样:

public string Data
{
     get { return _text; }
     set
     { 
          _text = value;
          OnPropertyChanged("Data");
     }        
}

我的代码中的其他地方,如果我说Data = "blue";为什么我必须再次说OnPropertyChanged("Text");?如果我第二次不添加OnPropertyChanged,它将不会自动更新。我认为既然我在set访问器中执行OnPropertyChanged,它会在我向属性分配内容时自动更新视图吗?

1 个答案:

答案 0 :(得分:0)

我弄明白了这个问题。我正在进行_text = "Blue";而不是Data = "Blue";一旦我更改它以将文本分配给属性而不是视图已正确更新的字段。