jjzjj

ComboboxItem

全部标签

c# - 具有 XAML 中定义的选项的数据绑定(bind) WPF ComboBox?

在我的View模型上,我有一个int属性,我想使用ComboBox公开它以进行编辑,并使用一组有限的选项,例如16、8、4和2。有没有一种方法可以在XAML中指定选项,同时仍然将值绑定(bind)回View模型?我想做这样的事情:16842我知道我可以组装一个List在代码中并将其设置为ItemsSource,但我希望有一种方法可以做到这一点,它不涉及View模型中公开在代码中创建的集合的额外属性。 最佳答案 您可以完全按照示例中的方式指定您的选择。为了使其正常工作,您缺少的是SelectedValuePath属性。没有它,Sele

c# - 检查 ComboBox 是否包含项目

我有这个:ComboBoxItem如果我用cb.Items.Contains("Combo")或cb.Items.Contains(newComboBoxItem{Content="Combo"})它返回False。谁能告诉我如何检查Combocb中是否存在名为Combo的ComboBoxItem? 最佳答案 Items是一个ItemCollection而不是字符串列表。在您的情况下,它是一个ComboboxItem的集合,您需要检查其Content属性。cb.Items.Cast().Any(cbi=>cbi.Content.Eq

c# - WPF:组合框的下拉列表突出显示了文本

当我在组合框中输入内容时,我会自动打开启用下拉列表searchComboBox.IsDropDownOpen=true;这里的问题是-文本被突出显示,下一个按键会覆盖之前的文本。如何在ComboBoxDropDown打开时禁用文本突出显示? 最佳答案 我遇到了同样的问题,就像一些刚接触WPF的用户一样,努力让EinarGuðsteinsson提供的解决方案发挥作用。因此,为了支持他的回答,我在这里粘贴了使它起作用的步骤。(或者更准确地说,我是如何让它发挥作用的)。首先创建一个继承自组合框类的自定义组合框类。请参阅下面的代码以了解完整

c# - 获取 wpf 组合框选择的值

如何从下面的示例中获取选定值(例如Option1)作为string。我在Google上尝试了很多建议,但无法获取字符串。XAML:Option1Option2Option3代码隐藏:privatevoidselectOption_SelectionChanged(objectsender,SelectionChangedEventArgse){varselectedValue=selectOption.SelectedValue;}//elsewhereincodevartest=viewModel.VMselectedOption;selectedValue和test都返回字符串“S

c# - WPF ComboBox : static list of ComboBoxItems, 但数据绑定(bind) SelectedItem?

在我的WPF应用程序中,我有一个ComboBox,其中填充了ComboBoxItems的静态列表,因为它的内容永远不会改变。但是,因为我想将SelectedItem数据绑定(bind)到我的底层ViewModel,所以我希望每个ComboBoxItem也有一个单独的值,该值将分配给我的ViewModel属性。我在让它工作时遇到了一些麻烦。我的ComboBox声明如下:此ComboBox的SelectedItem绑定(bind)到ViewModel的Amount属性,该属性声明为整数:publicclassMyViewModel:INotifyPropertyChanged{privat

c# - 获取 WPF ComboBox 中所选项目的标签

我有这样的组合框:如何在代码中获取标签值?写类似ExpireAfterTimeComboBox.SelectedItem.Tag的东西是行不通的。 最佳答案 您需要将其转换为ComboBoxItem类型。varselectedTag=((ComboBoxItem)ExpireAfterTimeComboBox.SelectedItem).Tag.ToString(); 关于c#-获取WPFComboBox中所选项目的标签,我们在StackOverflow上找到一个类似的问题:

ComboboxItem未显示选定的项目SmartGWT

我已经在用SmartGWT制成的DynamicForm中包含一个简单的组合项目。我已经在数据库中填充了一些查询的结果集,并正确填充了该列表。然后,我设置了一些处理程序来管理一个事实,即Combobox是基于FOR的另一个组合盒填充的,它是一个特别是一个onfocus处理程序,该处理程序允许该消息首先填充第一个必需的组合,并且只有然后文件组合(有问题的组合)。问题在于,现在我已经有了填充的列表和onfocus事件没有错误,但是我无法在组合中选择任何内容,因为我选择选择的行总是空的。这很奇怪,我什至没有在开发模式中遇到任何错误来查看是否有问题。我正在粘贴组合的代码:fileComboBox.add

c# - 获取组合框的选定值

publicclassComboboxItem{publicstringText{get;set;}publicstringValue{get;set;}publicoverridestringToString(){returnText;}}privatevoidcomboBox1_SelectedIndexChanged(objectsender,EventArgse){intselectedIndex=comboBox1.SelectedIndex;intselecteVal=(int)comboBox1.SelectedValue;ComboboxItemselectedCar=

c# - 获取组合框的选定值

publicclassComboboxItem{publicstringText{get;set;}publicstringValue{get;set;}publicoverridestringToString(){returnText;}}privatevoidcomboBox1_SelectedIndexChanged(objectsender,EventArgse){intselectedIndex=comboBox1.SelectedIndex;intselecteVal=(int)comboBox1.SelectedValue;ComboboxItemselectedCar=

c# - 如何使 WPF 组合框具有其在 XAML 中最宽元素的宽度?

我知道如何在代码中执行此操作,但这可以在XAML中完成吗?Window1.xaml:ComboBoxItem1ComboBoxItem2Window1.xaml.cs:usingSystem.Windows;usingSystem.Windows.Controls;namespaceWpfApplication1{publicpartialclassWindow1:Window{publicWindow1(){InitializeComponent();doublewidth=0;foreach(ComboBoxItemiteminComboBox1.Items){item.Measu
12