0
當我有我的看法組合框,並希望有一個空項目,以便能夠取消選擇的選項,我在我看來,使用此代碼:如何在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>
在這種情況下,是設置ID的觀點-1表示是特殊項目。但我不太喜歡這個解決方案,因爲視圖模型取決於視圖設置正確。
所以我想有這個屬性在我的視圖模型:
public readonly MyType MyNullItem = new MyType();
但我不知道如何在視圖中使用它在我的複合集合中,而不是:
<entities:MyType ID="-1"/>
這可能嗎?
謝謝。