當前位置:編程學習大全網 - 腳本源碼 - C# WPF 數據綁定 SelectedValue SelectedValuePath DisplayMemberPath的區別?

C# WPF 數據綁定 SelectedValue SelectedValuePath DisplayMemberPath的區別?

壹般是只有能綁定數據集合的控件才有這些屬性的,如datagrid,combobox等。那我們就拿combobox做例子吧。如果combobox後臺綁定壹個對象集合,我們定義壹個有兩個屬性的對象吧。比如Class Data ,它有倆屬性,Id,Name。我們希望實現的是combobox的選項裏面只顯示Name,但是在傳值的時候只傳id。那此時就可以設置SelectedValuePath = "Id", DisplayMemberPath="Name"。在這兩個屬性都不設置的情況下,無論顯示還是傳值,都是Data這個對象。剩下來還有壹個SelectedValue,其實妳應該還會問SelectedItem跟這個是什麽關系。在我們選中combobox的項時,如果我們沒有設置SelectedValuePath的話,SelectedItem和SelectedValue的值是壹樣的,都是選中的那個實體對象(例子中的Data),但如果設置了SelectedValuePath。SelectedItem是Data,但SelectedValuePath就是選中項的id了。

  • 上一篇:皇太子的初戀國語版
  • 下一篇:金枝欲孽講的是什麽背景的故事?
  • copyright 2024編程學習大全網