1. 程式人生 > >MVVM模式下ComboBox繫結

MVVM模式下ComboBox繫結

定義 :

class CommonBox
    {
        public string Namepath { get; set; }
        public int Value { get; set; }
    }
//檢測線路
        public List<CommonBox> checkLines { get; set; }
        public CommonBox checkLine { get; set; }

 this.checkLines = new List<CommonBox>();
 this.checkLines.Add(new CommonBox() { Namepath = "線路1", Value = 1 });
            this.checkLines.Add(new CommonBox() { Namepath = "線路2", Value = 1 });
            this.checkLine = this.checkLines[0];


xaml

 ItemsSource 繫結資料來源,

 SelectedItem 當前項,

checkLine.Namepath != " " 判斷當前專案是不是為空

<Label Content="檢測線路:" HorizontalAlignment="Left" Margin="0,10,0,0" VerticalAlignment="Top"/>
                            <ComboBox HorizontalAlignment="Left" Margin="61,10,0,0" VerticalAlignment="Top" Width="120" 
                                      ItemsSource="{Binding checkLines}"
                                      DisplayMemberPath="Namepath"
                                      SelectedItem="{Binding checkLine}"/>

相關推薦

MVVM模式ComboBox

定義 : class CommonBox     {         public string Namepath { get; set; }         public int Value { get; set; }     } //檢測線路 pu

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

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

關於mvvmComboBoxSelectedValue值不正確問題

我的自定義下拉物件 public class ComboBoxModel { //基礎屬性 public int SelectedIndex { get; set; } public string Selec

wpf mvvm模式 在ViewModel關閉view

ret init .cn lose cnblogs ref 源碼 參數 loaded 本文只是博主用來記錄筆記,誤噴 使用到到了MVVM中消息通知功能 第一步:在需要關閉窗體中註冊消息   1 public UserView() 2 {

MVVM模式 DataTemplate 中控件的綁定

ive .html lte parameter pat color horizon box tro 原文:MVVM模式下 DataTemplate 中控件的綁定  今天給ListBox中通過DataTemplate生成的Button綁定命令時,一開始Button始終找不到綁

WPF ComboboxList

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

ComboBox資料庫

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

.net 4.5版本MVVM模式ViewModel基類:使用CallerMemberName優雅實現INotifyPropertyChanged介面

using System; using System.Collections.Generic; using System.ComponentModel; using System.Diagnostics; namespace SSMart_Model {     /// &

WPF MVVM模式獲取Button的Content

簡介:    MVVM模式下,兩個Button使用一個Command事件,並且獲取Button的Content 案例:    Command事件傳值 原始碼: ----------------- View <Window x

wpf mvvm模式CommandParameter傳遞多參

原文: wpf mvvm模式下CommandParameter傳遞多參 CommandParameter一般只允許設定一次,所以如果要傳遞多引數,就要稍微處理一下。我暫時還沒找到更好的方案,下面介紹的這個方案我是目前在用的方案,但給人的感覺總是有些彆扭,不像一個正統的解決方案:  

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

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

WPF實戰案例-MVVM模式在Xaml中彈出窗體

  相信很多學習和開發wpf專案的同學都瞭解過mvvm模式,同樣,在mvvm模式下會有一個不可忽視的問題,就是怎麼在xaml中彈出窗體,而不破壞MVVM本身的結構。 關於彈出窗體的方式還是很多的,本文先講一下用觸發器做處理。 我們先要在xaml中引用  xmlns:i="http:

ComboBoxTrue與False到對應的索引項

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

Android MVVM databidng 資料雙向與事件

MVVM的好處與特性不再過多討論。 使用MVVM也有很多輔助框架,我用的是Activity+javabean+handler的模式,基本上是可以資料雙向繫結與事件繫結的普通需求。 首先在xml佈局檔案中新增 <data> <variable na

C# winform ComboBox資料來源時觸發SelectedIndexChanged事件的處理

ComboBox二級聯動時,發現一個問題。如下 var wardList = (from ward in alarmInfoList sele

WPF實現ComboBox刪除按鈕

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

wpf comboboxdictionary

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

c# combobox資料來源

繫結資料來源: private void button2_Click(object sender, EventArgs e) { DataTable table = new DataTable();

comboboxdatasource的問題,selectvalue的奇怪表現

其實還是不知所以然,先記錄下來吧。  在Form Load中,設定combobox的datasource,比如說,有兩個欄位,ID和Description,ID是ValueMember,Description是DisplayMember。 好,問題來了,直接設定combo

.NET控制元件ComboBox資料來源的一個Bug及解決方法

ComboBox常用於繫結到一個數據源表的某個欄位,提供選擇並更新功能。下面用具體例項介紹它的一個Bug及解決辦法。 1、演示Bug的程式碼 窗體Form1上有組合框comboBox1和一個顯示資料表字段的按鈕button1,演示程式碼如下: priva