我有一个绑定到组合框的字典。我已经使用字典在枚举中提供空格。问题DataBinding使用字典方法的枚举WPF中的组合框
public enum Option {Enter_Value, Select_Value};
Dictionary<Option,string> Options;
<ComboBox
x:Name="optionComboBox"
SelectionChanged="optionComboBox_SelectionChanged"
SelectedValuePath="Key"
DisplayMemberPath="Value"
SelectedItem="{Binding Path = SelectedOption}"
ItemsSource="{Binding Path = Options}" />
这工作正常。
我的查询:
我不能到初始值设置为组合框。 在上面的XAML代码行
SelectedItem="{Binding Path = SelectedOption}"
不起作用。我在我的viewmodel中声明了SelectOption。这是字符串类型和我在我的视图模型如下面intialized此字符串值:
SelectedOption = Options[Options.Enter_Value].ToString();
2.组合框被绑定到数据字典,其具有两个选项首先是“Enter_value”和第二个是“Select_value “这实际上是选项枚举。
基于Option枚举值,我想执行不同的操作。
例如
如果选择是等于option.Enter_value然后
组合框变得可编辑和用户可以在其中输入的数值。
如果选项相当于option.Select_value值,那么
的价值来自于数据库和组合框变成只读状态,并显示从数据库中获取价值。
请帮忙!!
感谢您的答复majocha ..第二个解决方案,实际上我使用列表视图和组合框显示在其中一列。我已经定义为一个GridView。细胞模板。因此我不能使用单选按钮或显示/隐藏控件。 – 2010-04-13 02:01:04