我有一個綁定到組合框的字典。我已經使用字典在枚舉中提供空格。問題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