1. 程式人生 > >WPF combobox 的兩種繫結方式

WPF combobox 的兩種繫結方式

1  傳統的 disPlayMemberPath 的方式

<ComboBox x:Name="SupplierCodeComboBox" Grid.Column="1" DisplayMemberPath="SupplierName" HorizontalAlignment="Left" ItemsSource="{Binding obsOfSupplier}" Height="Auto" 
                                      Margin="3" Grid.Row="0" VerticalAlignment="Center" Width="120" SelectedValuePath="SupplierCode" SelectedValue="{Binding CurrentItem.SupplierCode}"
                                      >
                                <ComboBox.ItemsPanel>
                                    <ItemsPanelTemplate>
                                        <VirtualizingStackPanel/>
                                    </ItemsPanelTemplate>
                                </ComboBox.ItemsPanel>
                            </ComboBox>

2 ItemTemplate  的顯示方式,這樣可以做到多控制元件,多方式,較為靈活,多變,強大
    <ComboBox  Grid.Column="1"  HorizontalAlignment="Left" Height="Auto"  ItemsSource="{ Binding obsOfSupplier}"  SelectedValue="{Binding CurrentItem.SupplierCode}"
                          Margin="301,7,-478,3" Grid.Row="0" VerticalAlignment="Center"  Width="400" IsTextSearchEnabled="True" SelectedValuePath="SupplierCode" >
                                <ComboBox.ItemTemplate >
                                    <DataTemplate>
                                        <Grid>
                                            <Grid.ColumnDefinitions>
                                                <ColumnDefinition Width="90"/>
                                                <ColumnDefinition/>
                                            </Grid.ColumnDefinitions>
                                            <TextBlock Text="{Binding SupplierCode}" Grid.Column="0"></TextBlock>
                                            <TextBlock Text="{Binding SupplierName}" Grid.Column="1"></TextBlock>
                                        </Grid>
                                    </DataTemplate>
                                </ComboBox.ItemTemplate>
                            </ComboBox>

總結: 三個必須屬性   ItemSource  :指定資料來源;   selectedValuePath  指定選擇後的值    selectedValue   選擇後的值用於哪一個I屬性儲存,繫結,或者用哪一個屬性進行初始化

區別 : 1  displayMemberPath  指定顯示的屬性        2 ItemTemplate   指定顯示的屬性

相關推薦

WPF combobox方式

1  傳統的 disPlayMemberPath 的方式 <ComboBox x:Name="SupplierCodeComboBox" Grid.Column="1" DisplayMemberPath="SupplierName" HorizontalAlignm

mvc 下拉列表 DropDownList 方式

 $("#id").val("請選擇"); 前臺  @Html.DropDownListFor(model=> model.lishudanweiid, ViewBag.DevNameList asIEnumerable<SelectListItem>,

jQuery事件

jQuery兩種繫結事件方式 1.eventName(fn),   js部分事件沒有實現 2.on("eventName",fn)   js所有的事件都實現了 <html> <head> <title></title> <

jquery中有事件及移除事件

今天專案中需要用到這種方法所以記錄一下: /* 1、eventName $("button").click(function(){}) 部分事件不支援 2、on(ecentName,fn) $("button").on('click',function(){}) 所有事件

WPF的5模式(mode)

WPF的繫結模式(mode)是列舉的 列舉值共有5個 1:OneWay(源變就更新目標屬性) 2:TwoWay(源變就更新目標並且目標變就更新源) 3:OneTime(只根據源來設定目標,以後都不會變) 4:OneWayToSource(與OneWay相

WPF中關於資料的三方式及注意細節

前言》 首先,簡單介紹一下,什麼是資料繫結?一種用宣告的方式將控制元件和資料繫結在一起的方式。 簡單來理解一下就是:控制元件的屬性由你繫結的資料來動態判斷的方式。 《核心前提部分》 一個繫結(Binding)關係由四個元件構成:     1

WPF學習筆記 ComboBox的資料

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

vue06-三資料方式

<!DOCTYPE html> <html lang=en> <head> <meta charset="utf-8"/>

WPFcomboBox元件如何裡面有Description的列舉

原文:https://blog.csdn.net/qq_31298129/article/details/53404983  先貼上自己的列舉      用的是mvvm框架      首先在vi

JavaScript三事件的方式及其用法區別(一個很好的面試題目)

 轉自:https://www.cnblogs.com/mylove103104/p/4667211.html JavaScript三種繫結事件的方式:   1. <div id="btn" onclick="clickone()"></div> //直接在D

.Net平臺WinformComboBox控制元件同一個資料來源的問題

今天WINFROM程式設計遇到這麼一個問題:是有關WINFORM中兩個comboBox控制元件繫結同一個資料來源的問題,在窗體的介面上有兩個comboBox,我在Form1_Load中對他們做了資料繫結(具體程式碼如下),但是執行出現了這個一個奇怪的問題,我改變了combo

WPF資料之4模式

在使用Binding類的時候有4中繫結模式可以選擇 BindingMode TwoWay 導致對源屬性或目標屬性的更改可自動更新對方。此繫結型別適用於可編輯窗體或其他完全互動式 UI 方案。 OneWay 當繫結源(源)更改時,更新繫結目標(目標)屬性。如果要繫結的控制元件

jQuery的4事件方式的區別

1.bind() bind方法為匹配元素新增一個或多個事件。用法如下: bind(event,data,function) 引數說明: event:必須引數項,新增到元素的一個或多個事件,如click、dbclick等。 data:可選引數項,設計需要傳遞的引數。 

ASP.NET Core MVC四列舉方式

前言 本節我們來講講在ASP.NET Core MVC又為我們提供了哪些方便,之前我們探討過在ASP.NET MVC中下拉框繫結方式,這節我們來再來重點看看列舉繫結的方式,充分實現你所能想到的場景,滿滿的乾貨,你值得擁有。 探討列舉繫結方式 我們首先給出要繫結的列舉類。

jQuery四事件方式.bind(),.live(),.delegate(),on()的區別

.bind(), .live(), 和 .delegate()之間的區別並不明顯。但是理解它們的不同之處有助於寫出更簡潔的程式碼,並防止我們的互動程式中出現沒有預料到的bug。 基礎 DOM樹 首先,圖形化的HTML文件能幫助我們更好的理解。一個簡單的HTML頁面

圖的遍歷方式

繼續 div input traversal 遍歷 n) logs i++ memset 圖的遍歷有兩種:深度優先和廣度優先。本文中,深度優先使用遞歸實現,每次遞歸找到第一個與當前結點相連且未輸出過的結點繼續往下遞歸,直至所有結點都已輸出。廣度優先將開始結點的所有鄰接結點全

Shiro源代碼分析之Session的方式

amp msg cto 開源 request cannot pad turn ssa 1、Shiro默認的Session處理方式 <!-- 定義 Shiro 主要業務對象 --> <bean id="s

Android學習筆記(36):Android的事件處理方式

post gravity cal log 基於 處理方法 hang mil 重寫 Android提供了兩種事件處理的方式:基於回調的事件處理 和 基於監聽的事件處理。 我們來說的easy理解一點: (1)基於回調的事件處理就是繼承GUI組件,並重寫該組件的

華為telnet的連接方式

telnet要求R2能遠程登陸上R1(使用password)方式第一種方式:[R1][R1]int e0/0/0[R1-Ethernet0/0/0]ip address 12.1.1.1 24[R1]user-interface vty 0 4[R1-ui-vty0-4]authentication-mode

html5中的Web Storage包括了存儲方式:sessionStorage和localStorage。

htm local 本地 存儲方式 刪除數據 tor web 兩種 session html5中的Web Storage包括了兩種存儲方式:sessionStorage和localStorage。 sessionStorage用於本地存儲一個會話(session)中的數據,