Binding使用的屬性、DataContext上下文綁定必須使用的情況


RelativeSource屬性 https://blog.csdn.net/yangwenxue1989/article/details/81624240

Binding時,如果明確知道數據源的Name,就能用Source或者ElementName進行綁定,但是有時候我們需要綁定的數據源可能沒有明確的Name,此時我們就需要利用Binding的RelativeSource進行綁定,這種辦法的意思是指當前元素和綁定源的位置關系。(其實就是絕對位置、相對位置)

 <!--CheckBox的IsChecked屬性,綁定自定義的IsSelected屬性,狀態會被PropertyChanged觸發改變-->
 <CheckBox IsChecked="{Binding Path=IsSelected,  UpdateSourceTrigger=PropertyChanged}"
           VerticalAlignment="Center" HorizontalAlignment="Center"
           Command="{Binding Path=DataContext.SelectMenuItemCommand, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type DataGrid}}}" />

綁定的時候,有時候需要用DataContext.屬性,原因參考http://www.bubuko.com/infodetail-1304649.html

 


免責聲明!

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



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