【发布时间】:2018-08-30 13:29:17
【问题描述】:
我的问题是,当我在 ComboBox 中选择一个项目后,组合框的第一个项目或“默认”项目保持为空,但如果我单击组合框,则下面显示的值是可选的等等,但我想要点击的那个显示在“默认/第一”位置。
到目前为止我尝试了什么
XAML:
<ComboBox Margin="55,0,0,10" Height="20" Width="145" VerticalAlignment="Center" HorizontalAlignment="Left"
ItemsSource="{Binding TabItems, Source={StaticResource MainWindowViewModelRefactored}, Mode=TwoWay}"
SelectedItem="{Binding SelectedItem, Source={StaticResource MainWindowViewModelRefactored}, Mode=TwoWay}"
DisplayMemberPath="Header">
</ComboBox>
属性:
public TabItem SelectedItem {
get {
return _selectedItem;
}
set {
UpdateTCVCollection(value);
_selectedItem = value;
NotifyPropertyChanged("SelectedItem");
}
}
如果我打开组合框,所选项目会突出显示,但我也希望在组合框关闭时将其显示在“第一位”。
【问题讨论】:
-
您需要在 SelectedItem 处将 UpdateSourceTrigger 设置为 PropertyChanged
-
@horotab 谢谢,试过了还是不行。
-
这应该默认工作吗?你的 ComboBox 是什么样子的? TabItem 是您的自定义类型吗? TabItems 是什么类型,UpdateTCVCollection 有什么作用?根据您提供的信息,您的问题无法重现。