未在动态视图中更新属性更改

时间:2018-01-21 17:16:30

标签: c# wpf xaml inotifypropertychanged

当调用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()方法。我认为有两个实例,但我无法弄清楚原因。

0 个答案:

没有答案