我有2个用户控件称为“MyTree”和“MyGrid”。 我有另一个名为“内容”的用户控件,里面有一个“MyTree”和“MyGrid”。 我有一个带有选项卡控件的窗口。 每个标签项都包含“内容”。标签项目是动态添加的。 所以当我动态地创建一个标签项目时,如何添加项目到“MyGrid”。 我使用MVVM模式和INotifyPropertyChanged事件 Iam将项源设置为某些属性。WPF,MVVM绑定ViewModel-属性嵌套用户控件
现在我的 “ContainerPanelViewModel” 有
private string pro11 ;
public event PropertyChangedEventHandler PropertyChanged;
public void OnPropertyChanged(PropertyChangedEventArgs e)
{
if (PropertyChanged != null)
{
MessageBox.Show("Enterd loop");
PropertyChanged(this, e);
}
}
public string pro1
{
get
{
return pro11;
}
set
{
if (pro11 != value)
{
pro11 = value;
OnPropertyChanged(new PropertyChangedEventArgs("pro1"));
}
}
}
,我已经具有
ObservableCollection<ContainerPanelViewModel> RootNodeTabCollection
而且荫加入
RootNodeTabCollection[0].pro1 = "abc";
但标签内容没有得到其他视图模型已更新
if (PropertyChanged != null)
总是错误的..并没有进入循环。 任何时候都不显示消息框
发表一些代码,很难设想你描述的是什么。 – GrandMasterFlush
由于一些安全问题,我无法显示代码。 – WpfBegnner