Tag: 选择项

Combobox将itemsource绑定到自定义列表,将selecteditem绑定到该列表的实例不起作用

我尝试了不同的方法让我的combobox工作,但我仍然卡住了:( 这是我的应用程序的一个非常简化的版本:(刚编辑,抱歉错误) 而背后的代码: public class Person { private string name; public string Name { get { return name; } set { if (name != value) { name = value; NotifyPropertyChanged(“Name”); } } } private Grade myGrade; public Grade MyGrade { get { return myGrade; } set { if (myGrade != value) { myGrade = value; […]

Winforms ComboBox SelectedItem更改不会影响BindingSource

我正在制作C#/ WinForms应用程序。 我还无法解决的问题是,当我以编程方式更改ComboBox的SelectedItem时,它会被更改,直到ComboBox失去焦点,之后它会在分配SelectedItem之前“提醒”其值。 我认为它需要来自绑定源的旧值。 当使用UI选择项目时,底层绑定对象会正常更新,但是当我以编程方式将新值分配给SelectedItem时,情况并非如此。 只是为了获得更多信息:我正在尝试实现“撤销”,这意味着我正在保存每个更改,当编辑>>>撤消我正在撤消用户完成的所有这些更改。 有趣的是,其他控件(TextBoxes,NumericUpDowns)工作正常。 以下是详细信息: 我有一个ComboBox,它绑定到ComboItem对象,如下所示: ComboBox comboBox = new ComboBox(); List items = new List(); ComboList comboList = Configuration.ComboList.LoadComboList(); Combo myCombo = comboList.GetCombo(control.MemberName); if (myCombo != null) { items.Add(new ComboItem(0, “”, 0.0, 0.0)); for (int index = 0; index < myCombo.ComboItems.Count; index++) { items.Add(myCombo.ComboItems[index]); } } 其中Combo和ComboList是用于从配置文件加载数据的自定义类。 然后我也设置了Display和Value成员以及DataSource: comboBox.DisplayMember = “Text”; […]

为什么WPF ComboBox项目没有更新?

我不明白为什么在我的下面的例子中,“Billing Model”combobox在文本框中没有显示属性BillingModel.BillingModelDescription。 选择客户端后,我希望combobox显示当前的billng模型描述,但它保持空白。 绑定到同一事物的文本框确实显示了描述。 我有一些可能的模型作为ItemsSource,它工作正常。 如何在选择客户端时更新计费模型combobox? 这是XAML: 和代码隐藏(这只是一个例子,我在完整的应用程序中使用MVVM等,但这有助于说明问题): public partial class MainWindow : Window, INotifyPropertyChanged { public MainWindow() { AllClientData = new ObservableCollection(); AllBillingModels = new ObservableCollection(); ClientRate uno = new ClientRate(); uno.BillingModel = new BillingModelType(); uno.BillingModel.BillingModelID = 3; uno.BillingModel.BillingModelDescription = “Free”; uno.ID = 01; uno.EmployerName = “Employer1”; ClientRate dos = new ClientRate(); dos.BillingModel = […]