zoukankan      html  css  js  c++  java
  • WPF界面开发:如何在WPF Grid控件单元中建立绑定路径

    下载DevExpress v20.1完整版 

    通过DevExpress WPF Controls,您能创建有着强大互动功能的XAML基础应用程序,这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。

    系统背景
    • 平台:WPF
    • 产品:DXGrid for WPF

    单元元素的DataContext.中包含EditGridCellData 对象。

    使用以下绑定路径访问单元格值、列和ViewModel属性:

    • Value - 访问当前单元格值;
    • Column - 访问当前列;
    • RowData.Row.[YourPropertyName] - 从ItemsSource集合访问对象的属性;
    • Data.[FieldName] - Server Mode下访问列值、问未绑定列值;
    • View.DataContext.[YourPropertyName] - 访问网格的ViewModel属性。

    在本文中使用绑定如下工作:

    • 将ComboBoxEdit.ItemsSource绑定到网格的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属性为网格单元指定工具提示。

    • 将单元格的背景绑定到存储在项目级别的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技术交流群2:775869749      欢迎一起进群讨论

    慧都高端UI界面开发
  • 相关阅读:
    通过WebService跨平台上传大文件到服务器
    C# 委托、Lambda表达式和事件——学习总结
    WIN8、WIN7访问Windows Server 2003服务器的数据库速度很慢、远程速度很慢的解决方法
    C#中接口与抽象类的区别
    DataGridView重查后,返回原来所在行
    需要开拓的领域
    FTP使用心得
    VS的几个实用快捷键
    C#中窗体、MDI的使用心得
    水晶报表使用心得
  • 原文地址:https://www.cnblogs.com/AABBbaby/p/13630679.html
Copyright © 2011-2022 走看看