Tag: combobox

为什么我不能在ComboBox中select一个空值?

在WPF中,从ComboBox中select(使用鼠标)“null”的值似乎是不可能的。 编辑为了澄清,这是.NET 3.5 SP1。 这里有一些代码来展示我的意思。 首先,C#声明: public class Foo { public Bar Bar { get; set; } } public class Bar { public string Name { get; set; } } 接下来,我的Window1 XAML: <Window x:Class="WpfApplication1.Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Window1" Height="300" Width="300"> <StackPanel> <ComboBox x:Name="bars" DisplayMemberPath="Name" Height="21" SelectedItem="{Binding Bar}" /> </StackPanel> </Window> 最后,我的Window1类: public partial class Window1 : […]

如何创build一个带有标签和值的Winformscombobox?

我主要是一个ASP.NET开发人员,但我正在一个WinForms应用程序,并注意到ASP.NETcombobox(HTMLselect)和WinForms。 我发现(也许是不正确的),WinForm的combobox只有一个“标签”,而ASP.NET允许你指定一个“标签”和“价值”。 我正在寻找使用WinFormscombobox(或其他类似的控件)与标签和值(Foobar / 42329)。 这可能吗? 我试图寻找答案,但没有提出太多。 如果没有办法做到这一点,那么如何devise一个WinFormcombobox来代表城市及其关联的数据库ID呢? 多伦多/ 2324 蒙特利尔/ 64547 温哥华/ 1213

QComboBox – 根据项目的数据设置选定的项目

从基于枚举的唯一值的预定义列表中selectQTcombobox中的项目的最佳方式是什么? 在过去,我已经习惯了.NET的select风格,通过将所选属性设置为您希望select的项目的值来select项目: cboExample.SelectedValue = 2; 如果数据是一个C ++枚举,是否有QT基于该项目的数据做到这一点?

我如何设置combobox只读或用户不能写在一个combobox只能select给定的项目?

我正在面临一个问题,在设置组合属性,只有用户可以select给定项目的值,但我不能写在combobox中。 我怎样才能在C#中做到这一点?

WPF MVVMcomboboxSelectedItem或SelectedValue无法正常工作

更新 经过一番调查。 什么似乎是问题是SelectedValue / SelectedItem发生在项目源完成加载之前。 如果我坐在一个rest点,等待几秒钟,按预期工作。 不知道我怎么去解决这个问题。 结束更新 我有一个应用程序在WPF中使用MVVM与ComboBox。 以下是ViewModel示例。 我遇到的问题是当我们离开我们的页面并迁移回ComboBox不select当前选定的值。 查看模型 public class MyViewModel { private MyObject _selectedObject; private Collection<Object2> _objects; private IModel _model; public MyViewModel(IModel model) { _model = model; _objects = _model.GetObjects(); } public Collection<MyObject> Objects { get { return _objects; } private set { _objects = value; } } public MyObject […]

如何清除combobox?

我有一些combobox设置为下拉列表,用户可以在其中select一个数字。 我也有一个清除button,应该清除combobox中的文本,但我似乎无法得到它。 我试过了: //doesn't work cboxHour.Text = ""; 和 //doesn't work cboxHour.ResetText(); 这似乎应该是如此直截了当,但我只是没有得到它。

如何通过ObjectDataProvider将ComboBox绑定到通用字典

我想用代码中的键/值数据填充ComboBox,我有这样的: XAML: <Window x:Class="TestCombo234.Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="clr-namespace:TestCombo234" Title="Window1" Height="300" Width="300"> <Window.Resources> <ObjectDataProvider x:Key="Choices" ObjectType="{x:Type local:CollectionData}" MethodName="GetChoices"/> </Window.Resources> <StackPanel HorizontalAlignment="Left"> <ComboBox ItemsSource="{Binding Source={StaticResource Choices}}"/> </StackPanel> </Window> 代码背后: using System.Windows; using System.Collections.Generic; namespace TestCombo234 { public partial class Window1 : Window { public Window1() { InitializeComponent(); } } public static class CollectionData { public static Dictionary<int, string> […]

如何在HTML中创build可编辑的下拉列表?

我想用下拉列表创build一个文本字段,让用户select一些预定义的值。 用户还应该能够input一个新的值,或者从下拉列表中select一个预定义的值。 我知道我可以使用两个小部件,但是在我的应用程序中,如果它是在一个小部件中统一的话,它会更符合人体工程学。 有没有一个标准的部件或我必须使用第三方的JavaScript? 浏览器可移植性如何?

WPFcomboboxDisplayMemberPath

好吧,我看了其他问题,似乎没有得到我的答案,所以希望在这里有人可以。 非常简单的问题为什么DisplayMemberPath属性不绑定到该项目? <ComboBox Grid.Row="1" Grid.Column="2" ItemsSource="{Binding PromptList}" DisplayMemberPath="{Binding Name}" SelectedItem="{Binding Prompt}"/> 跟踪输出显示它试图绑定到IEnumerable而不是IEnumerable中的实际项目。 我很困惑,一个简单的方法来填充一个combobox,而不用在xaml中添加一行。 它只是在itemssource中为对象调用ToString()。 我有一个工作,这是这样的: <ComboBox Grid.Row="1" Grid.Column="2" ItemsSource="{Binding PromptList}" SelectedItem="{Binding Prompt}"> <ComboBox.ItemTemplate> <DataTemplate> <TextBlock Text="{Binding Name}"/> </DataTemplate> </ComboBox.ItemTemplate> </ComboBox> 但在我看来,这么简单的任务太多了。 我可以使用一个relativesource绑定吗?

公开WPF中绑定的内部控件属性

[编辑]:我想出了如何自己做这个。 我发布了我的解决scheme,希望能在几天的Googlesearch中省掉其他人。 如果你是一个WPF大师,请看看我的解决scheme,让我知道如果有一个更好/更优雅/更有效的方式来做到这一点。 特别是,我有兴趣知道我不知道什么…这个解决scheme将如何把我拧在路上? 这个问题真的归结为暴露内部控制属性。 问题:我正在创build一些代码来为WPF中的XML文件自动生成一个数据绑定的GUI。 我有一个xsd文件,可以帮助我确定节点types等。简单的键/值元素很容易。 当我parsing这个元素时: <Key>value</Key> 我可以创build一个新的“KeyValueControl”并将DataContext设置为此元素。 KeyValue被定义为一个UserControl,并且只有一些简单的绑定。 它适用于任何简单的XElement。 这个控件中的XAML如下所示: <Label Content={Binding Path=Name} /> <TextBox Text={Binding Path=Value} /> 结果是一行有一个带有元素名称的标签和一个可以编辑的值的文本框。 现在,有时我需要显示查找值而不是实际的值。 我想创build一个类似于上述KeyValueControl的“KeyValueComboBox”,但是能够指定(根据文件中的信息)ItemsSource,Display和Valuepath。 “名称”和“值”绑定将与KeyValueControl相同。 我不知道如果一个标准的用户控件可以处理这个,或者如果我需要从select器inheritance。 控件中的XAML看起来像这样: <Label Content={Binding Path=Name} /> <ComboBox SelectedValue={Binding Path=Value} ItemsSource={Binding [BOUND TO THE ItemsSource PROPERTY OF THIS CUSTOM CONTROL] DisplayMemberPath={Binding [BOUND TO THE DisplayMemberPath OF THIS CUSTOM CONTROL] SelectedValuePath={Binding [BOUND […]