次のようなWPFグリッドビューにコンボボックスがあります。
<DataGridComboBoxColumn Header="Type" SelectedItemBinding="{Binding Path=Type, UpdateSourceTrigger=PropertyChanged}"
ItemsSource="{Binding Source={my:EnumValues {x:Type my:CommandTypes}}}"
MinWidth="100"/>
そして、その背後にある ViewModel は次のようになります。
public class LoadSimCommand {
public CommandTypes Type
{
get
{
return mType;
}
set
{
mType = value;
switch (mType)
{
/* Set some dependency properties */
}
}
}
}
これは、1 つのケースを除いてうまく機能します。コンボボックスをクリックしてリストから最初の項目を選択すると、ViewModel は更新されません。どうしたの?