我有Objectmodel
一些嵌套的集合:
public class MainViewModel : BaseViewModel
{
private Dictionary<String, Diagram> _diagrams;
public Dictionary<String, Diagram> Diagrams
{
get { return _diagrams; }
set
{
_diagrams = value;
OnPropertyChanged("Diagrams");
}
}
}
基础 Viewmodel 实现INotifyPropertyChanged
。里面Diagram
有一组曲线:
public class Diagram
{
private ObservableCollection<DiagramCurve> curves;
[JsonIgnoreAttribute]
public ObservableCollection<DiagramCurve> Curves
{
get { return curves; }
}
public Diagram()
{
curves = new ObservableCollection<DiagramCurve>();
}
}
DiagramCanvas
我绑定到我的 Xaml中的一个实例,如下所示:
<wd:DiagramCanvas x:Name="diagramCanvas"
Diagram ="{Binding Diagrams[Diagram1]}"
Grid.Row="2" Grid.Column="1"
Height="auto" Width="Auto"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"
Margin="10"
Background="{StaticResource DiagrambackgroundBrush }" />
MainView
如果我分配一个全新的 Diagrams 集合的 Diagrams 属性,它工作得很好。但我需要的是DiagramCanvas
当曲线集合发生变化时控制得到更新。但这不会发生。