我在 WPF gridview 中有一个组合框,如下所示:
<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 */
}
}
}
}
这很好用,除了一种情况:当我单击组合框并从列表中选择第一项时,ViewModel 没有更新。怎么了?