Wenn ich eine comboBox meiner Ansicht habe und will ein leeres Element der Lage sein, um die Option zu deaktivieren, verwende ich diesen Code in meiner Sicht:Wie verwendet man eine Eigenschaft des Ansichtsmodells in einer CompositeCollection?
<ComboBox.Resources>
<CollectionViewSource x:Key="comboBoxSource" Source="{Binding ElementName=ucPrincipal, Path=DataContext.MyProperty}" />
</ComboBox.Resources>
<ComboBox.ItemsSource>
<CompositeCollection>
<entities:MyType ID="-1"/>
<CollectionContainer Collection="{Binding Source={StaticResource comboBoxSource}}" />
</CompositeCollection>
</ComboBox.ItemsSource>
In diesem Fall ist die Ansicht ist, die die ID-Sets -1 um anzuzeigen, dass es sich um einen speziellen Gegenstand handelt. Aber ich mag diese Lösung nicht so sehr, weil das Ansichtsmodell davon abhängt, ob die Ansicht es richtig setzt. Ich denke diese Eigenschaft meiner Meinung nach Modell haben
Also:
public readonly MyType MyNullItem = new MyType();
Aber ich weiß nicht, wie es in der Ansicht in meiner Verbund Sammlung verwenden statt:
<entities:MyType ID="-1"/>
Ist es möglich?
Danke.