以下の XAML バインディングでは、選択したアイテムがコンボボックスに表示されません (具体的には、現在のタイプがサイトに表示されません)。caliburn マイクロ フレームワークと DevForce Ideablade を使用しています。MySite は Ideablade エンティティです。
<ComboBox Grid.Column="3" Grid.Row="3"
ItemsSource="{Binding MySiteTypes}"
DisplayMemberPath="description"
SelectedItem="{Binding MySite.SiteType, Mode=TwoWay}"
SelectedValuePath="description"/>
ViewModel のコード:
private BindableCollection<SiteType> _mySiteTypes;
public BindableCollection<SiteType> MySiteTypes
{
get { return _mySiteTypes; }
set { _mySiteTypes = value; NotifyOfPropertyChange(() => MySiteTypes); }
}
コンボボックスでサイト タイプを設定すると (タイプはドロップダウンに表示されます)、タイプが正しく表示され、データベース内のタイプが変更されます。何が欠けているのですか?既存のタイプを最初に表示したくないのはなぜですか?