C# 消除数据网格C列中的重复标记#
我的数据网格在WPF项目中有60列 我必须为每一列添加以下标记,这使XAML文件变得巨大C# 消除数据网格C列中的重复标记#,c#,wpf,datagrid,C#,Wpf,Datagrid,我的数据网格在WPF项目中有60列 我必须为每一列添加以下标记,这使XAML文件变得巨大 有什么方法可以概括这个标签吗 <DataGridTextColumn.CellStyle> <Style TargetType="DataGridCell"> <Setter Property="ToolTip" > <Setter.Value> <Mu
有什么方法可以概括这个标签吗
<DataGridTextColumn.CellStyle>
<Style TargetType="DataGridCell">
<Setter Property="ToolTip" >
<Setter.Value>
<MultiBinding Converter="{StaticResource ToolTipConverter}">
<Binding Path="RowID" />
<Binding Path="BusinessPhone" />
</MultiBinding>
</Setter.Value>
</Setter>
</Style>
</DataGridTextColumn.CellStyle>
如果要将该样式应用于datagrid中的所有列,请将DataGridCell的样式放入datagrid的资源中。如果只希望将其应用于某些列,请命名样式并按名称将样式应用于每个列。范例 要应用于所有列,请执行以下操作:
<DataGrid.Resources>
<Style TargetType="DataGridCell">
<Setter Property="ToolTip" >
<Setter.Value>
<MultiBinding Converter="{StaticResource ToolTipConverter}">
<Binding Path="RowID" />
<Binding Path="BusinessPhone" />
</MultiBinding>
</Setter.Value>
</Setter>
</Style>
</DataGrid.Resources>
<Style TargetType="DataGridCell" x:Key="YourStyleName">
<Setter Property="ToolTip" >
<Setter.Value>
<MultiBinding Converter="{StaticResource ToolTipConverter}">
<Binding Path="RowID" />
<Binding Path="BusinessPhone" />
</MultiBinding>
</Setter.Value>
</Setter>
</Style>
要应用于各个列,请执行以下操作:
<DataGrid.Resources>
<Style TargetType="DataGridCell">
<Setter Property="ToolTip" >
<Setter.Value>
<MultiBinding Converter="{StaticResource ToolTipConverter}">
<Binding Path="RowID" />
<Binding Path="BusinessPhone" />
</MultiBinding>
</Setter.Value>
</Setter>
</Style>
</DataGrid.Resources>
<Style TargetType="DataGridCell" x:Key="YourStyleName">
<Setter Property="ToolTip" >
<Setter.Value>
<MultiBinding Converter="{StaticResource ToolTipConverter}">
<Binding Path="RowID" />
<Binding Path="BusinessPhone" />
</MultiBinding>
</Setter.Value>
</Setter>
</Style>
请重新格式化您的问题-这太麻烦了如何创建参数化样式?问题是样式中的绑定本身应该是可变的,而不是对特定列的静态绑定。在这种情况下,样式固定为RowID和Business SinessPhone,我需要它们是可变的