【发布时间】:2019-10-17 18:26:56
【问题描述】:
我在 WPF 中有一个组合框,并且我正在使用 MVVM 模式。当组合框项目选择发生变化时,它会触发一个事件来做一些事情。但是如果下拉列表中只有一个条目,它会在我第一次选择它时触发该事件。之后,如果我再次选择它,它将不会调用 SelectionChanged 事件。有没有办法做到这一点?
这是我的代码:
<ComboBox x:Name="DataComboBox" MinWidth="125" Text="" Margin="5,3" VerticalAlignment="Center" Grid.Row="8" Grid.Column="1" Style="{StaticResource ComboBoxFlatStyle}"
IsEditable="True" IsReadOnly="True" ItemsSource="{Binding ComboBoxList}" DisplayMemberPath="Scan_File_Name" SelectedItem="{Binding SelectedItems}"></ComboBox>
private string selectedItem;
public string SelectedItem
{
get { return selectedItem; }
set
{
if (value != selectedItem)
{
selectedItem= value;
OnPropertyChanged("SelectedItem");
SelectedItemsChanged();
}
}
}
private void SelectedImagesChanged()
{
//Do some work
}
【问题讨论】: