当调用OnPropertyChanged时,我的绑定不会实时更新View。我能够设置断点以查看视图模型中正在更改的值。当我进行另一次选择时,View最终会更新,但不会实时更新。我相信我知道问题是什么,但我正在努力解决问题。我认为问题是我正在调用创建新实例的CreateChartNode方法。
在我的View模型中,它看起来像这样:
public class ChartObjectVM : INotifyPropertyChanged
public ChartNode
{
get
{
return CreateChartNode();
}
}
private string fullText;
public string FullText
{
get
{
return this.fullText;
}
set
{
this.fullText = value;
OnPropertyChanged("FullText");
}
public ChartNode CreateChartNode()
{
ChartNode newChartNode = new ChartNode();
在我的ViewModel中我正在做:
public void CreateNode()
{
ChartObjectVM cObjectVM = new ChartObjectVM();
ChartNode = cObjectVM.CreateNode();
}
我在视图中的绑定看起来像:
{Binding Path = SelectedChartObject.UserObject.FullText, UpdatedSourceTrigger=PropertyChange, Mode=TwoWay}
其中SelectedChartObject是当前选择的ChartObjectVM。
就像我说的那样,我很确定问题是被调用的CreateNode()方法。我认为有两个实例,但我无法弄清楚原因。