1. 程式人生 > >wpf combobox繫結dictionary

wpf combobox繫結dictionary

1 Dictionary<int, string> or Dictionary<double, string>

Dictionary<double, string> TimeOutDictionary = new Dictionary<double, string>() {
            {0.25,"十五秒鐘"},
            {1,"一分鐘"},
            {2,"二分鐘"},
            {3,"三分鐘"},
            {5,"五分鐘"}
        };

繫結方式

控制元件的Name    _cbTimeLitmit 


            _cbTimeLitmit.ItemsSource = TimeOutDictionary;
            _cbTimeLitmit.SelectedValuePath = "Key";
            _cbTimeLitmit.DisplayMemberPath = "Value";
            _cbTimeLitmit.SelectedIndex = 0;

2  如果是Dictionary<string, string>  ,使用1 的繫結方式會報錯的,錯誤內容的大概描述是:不能將KeyValuePair 型別轉換為ListItem

稍加改動下

System.Windows.Forms.BindingSource bs = new System.Windows.Forms.BindingSource();
            bs.DataSource = QuestionTypeEnterDictionary;
            _cbTimeLitmit.ItemsSource =bs;
            _cbTimeLitmit.SelectedValuePath = "Key";
            _cbTimeLitmit.DisplayMemberPath = "Value";
            _cbTimeLitmit.SelectedIndex = 0;

相關推薦

wpf comboboxdictionary

1 Dictionary<int, string> or Dictionary<double, string> Dictionary<double, string> TimeOutDictionary = new Dictionary&l

WPF ComboboxList

在WPF中若需要繫結List<string>物件到ItemsSource屬性,具體操作步驟: 1 生成水果類 Fruits.cs namespace WpfApp1 { public class Fruits { public Frui

WPF{ComboBox類物件, 下拉列顯示的值,與取到的值}

DisplayMemberPath 是用來顯示下拉列表的值 SelectedValuePath是用來取得選中項的值。ComboBox繫結類物件, 下拉列顯示的值,與取到的值 string.

WPF實現ComboBox刪除按鈕

ComboBox繫結刪除按鈕,可刪除下拉框中儲存的歷史記錄,效果如下: 在ComboBox的項模板->資料模板中佈局一個文字框一個按鈕,文字框用於顯示下拉內容,按鈕用於實現刪除功能。 XAML部分: <ComboBox x:FieldM

WPFComboBox[個人學習筆記](不成熟)

第一部分參考文章:https://www.cnblogs.com/fdyang/p/3459309.html1.  在UI(Xaml) 裡面直接繫結資料.(不實用)【可執行】<Window x:Class="WpfApplication1.MainWindow"

WPF---資料之PasswordBox(八)

一、概述 眾所周知,繫結的源既可以是依賴屬性也可以是普通的CLR屬性,而繫結的目標只能是依賴屬性。 控制元件PasswordBox的Password屬性不是依賴屬性,不可以作為繫結的目標與後臺資料進行繫結,而在MVVM模式中,前臺和後臺的繫結是經常需要的,為了達到這種目的,我們可以藉助附加屬性來實現Pas

WPF Bind

原文: WPF Bind 繫結 用過WPF的童鞋應該都是知道WPF最好用的就是這個 綁定了,這裡簡單記錄一下關於繫結的。 /// <summary> /// 繫結元素的屬性到一個物件的屬性中 /// </summary&g

WPF資料小結

目錄   1、資料繫結 1.1 定義 1.2 繫結語法 1.2.1 標記擴充套件使用 1.2.1 物件元素語法 1.3 繫結資料來源型別 1.4 繫結資料流方向 1.5 繫結到集合 2、資料轉換介面 2.1 單值轉換介面IValueConve

WPF ListBox圖片列表

1.圖片列表定義 圖片列表使用BindingList而不使用List,因List未實現繫結相關聯操作,在使用者改變列表時無法更改ListBox中的內容。 工程新增System.ComponentModel;引用來引入BindingList。 2.XAML繫結程式碼 <Lis

WPF Listview資料發生改變後前端沒有更新

前端沒有更新的原因: 1.將控制元件與列表繫結 ICMask.ItemsSource = _poppingWordList; 2.在更新繫結資料時 _poppingWordList = newWordList; 因為List是引用,這樣是將_poppingWordList的指向的列表更

WPF資料---雙向

定義繫結型別時,實現/引用INotifyPropertyChanged介面 public class StudentData:INotifyPropertyChanged { private int id; private string name; pu

WPF網格控制元件並控制控制元件是否可讀

<DataGridTemplateColumn Width="100" Header="實測值"> <DataGridTemplateColumn.CellTemplate> <DataTemplate> <StackPanel HorizontalAlignment

WPF datagridlist容器無法更新顯示

Xml程式碼片段: <DataGrid x:Name="DataGridGap_y"  RowHeaderWidth="0"  AlternationCount="2" Grid.Row="1" Grid.Column="0"   AutoGenerateColumn

ComboBox資料庫

//宣告一個SQLconnection物件             SqlConnection sql = new SqlConnection(constr);           &n

WPF資料-簡單物件的

繫結自定義的資料類物件 在xaml程式碼中,Binding標記擴充套件中僅定義了Path屬性,將它繫結到StudentData類的屬性上。不需要定義源物件,因為通過指定DataContext類定義源物件。 DataContext是一個依賴屬性,它用基於Framewro

winfrom 窗體控制元件實現二級聯動 ComboBox資料來源時觸發SelectedIndexChanged事件的處理辦法

ComboBox繫結資料來源時觸發SelectedIndexChanged事件的處理辦法 事件,而這個時候使用者並沒有選擇內容,其SelectedValue也不是對應欄位的值。那麼時寫在SelectedIndexChanged中的處理程式碼就會因為SelectedValue的內容不正確引發異常。一般網上找到

WPF資料-用XAML

用XAML繫結          WPF元素不僅是資料繫結的目標,它還可以是繫結的源。可以把一個WPF元素的源屬性繫結到另一個WPF元素的目標屬性上。 ElementName指向繫結源,Path指向源屬性 此處CheckBox為繫結源,IsChecked為源屬性,Labe

wpf怎麼多個值,多個控制元件

最近有不少wpf新手問wpf的命令怎麼繫結多個控制元件,很多人為此絞盡腦汁,網上的答案找了也沒找到靠譜的,其實用MultiBinding就可以了。從.net 3.0版本開始,就支援MultiBinding 關於MultiBinding的說明: https://docs.microsoft.com/zh-c

Winform Comobox Dictionary資料來源

使用BindingSource進行間接繫結     Dictionary<string ,string> dic=new Dictionary<string,string>();        

ComboBoxTrue與False到對應的索引項

轉載:https://stackoverflow.com/questions/4335339/how-to-bind-a-boolean-to-combobox-in-wpf 定義轉換類 using System.Globalization; using System.Windows