私はObjectmodel
いくつかのネストされたコレクションを持っています:
public class MainViewModel : BaseViewModel
{
private Dictionary<String, Diagram> _diagrams;
public Dictionary<String, Diagram> Diagrams
{
get { return _diagrams; }
set
{
_diagrams = value;
OnPropertyChanged("Diagrams");
}
}
}
BaseViewmodelはを実装し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
、カーブコレクションが変更されたときにコントロールが更新されることです。しかし、これは起こりません。