文檔首頁>>DevExpress WPF使用技巧教程>>DevExpress WPF使用技巧教程:如何在WPF Grid控件單元中建立綁定路徑
DevExpress WPF使用技巧教程:如何在WPF Grid控件單元中建立綁定路徑
下載DevExpress v20.1完整版 DevExpress v20.1漢化資源獲取
通過DevExpress WPF Controls,您能創(chuàng)建有著強大互動功能的XAML基礎(chǔ)應(yīng)用程序,這些應(yīng)用程序?qū)W⒂诋敶蛻舻男枨蠛蜆?gòu)建未來新一代支持觸摸的解決方案。
系統(tǒng)背景
- 平臺:WPF
- 產(chǎn)品:DXGrid for WPF
單元元素的DataContext.中包含EditGridCellData 對象。
使用以下綁定路徑訪問單元格值、列和ViewModel屬性:
- Value - 訪問當前單元格值;
- Column - 訪問當前列;
- RowData.Row.[YourPropertyName] - 從ItemsSource集合訪問對象的屬性;
- Data.[FieldName] - Server Mode下訪問列值、問未綁定列值;
- View.DataContext.[YourPropertyName] - 訪問網(wǎng)格的ViewModel屬性。
在本文中使用綁定如下工作:
- 將ComboBoxEdit.ItemsSource綁定到網(wǎng)格的ViewModel的Countrys屬性:
<dxe:ComboBoxEdit x:Name="PART_Editor" DisplayMember="Name" ItemsSource="{Binding View.DataContext.Countries}" />
重要說明:如果希望將相同的ItemsSource集合分配給列中的所有編輯器,請使用EditSettings屬性替代CellTemplate來獲得更好的性能。
- 將ComboBoxEdit.ItemsSource綁定到存儲在項目級別的Cities屬性:
<dxe:ComboBoxEdit x:Name="PART_Editor" ItemsSource="{Binding RowData.Row.Country.Cities}" />
- 將Button.Visibility綁定到未綁定的列值,未綁定列的FieldName為"Visited":
<Button Visibility="{Binding Data.Visited, Converter={dx:BooleanToVisibilityConverter}}">Hide</Button>
- 綁定工具提示來顯示當前列的FieldName和一個單元格值:
<Setter Property="ToolTip"> <Setter.Value> <MultiBinding Converter="{local:CellTooltipConverter}"> <Binding Path="Column.FieldName" /> <Binding Path="Value" /> </MultiBinding> </Setter.Value> </Setter>
重要說明:您可以使用CellToolTipBinding屬性為網(wǎng)格單元指定工具提示。
- 將單元格的背景綁定到存儲在項目級別的Color屬性:
<!-- xmlns:dxmvvm="http://schemas.devexpress.com/winfx/2008/xaml/mvvm"; --> <Style.Triggers> <Trigger Property="SelectionState" Value="None"> <Setter Property="Background" Value="{Binding RowData.Row.Color, Converter={dxmvvm:ColorToBrushConverter}}" /> </Trigger> </Style.Triggers>
DevExpress技術(shù)交流群2:775869749 歡迎一起進群討論