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了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM