Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 消除数据网格C列中的重复标记#_C#_Wpf_Datagrid - Fatal编程技术网

C# 消除数据网格C列中的重复标记#

C# 消除数据网格C列中的重复标记#,c#,wpf,datagrid,C#,Wpf,Datagrid,我的数据网格在WPF项目中有60列 我必须为每一列添加以下标记,这使XAML文件变得巨大 有什么方法可以概括这个标签吗 <DataGridTextColumn.CellStyle> <Style TargetType="DataGridCell"> <Setter Property="ToolTip" > <Setter.Value> <Mu

我的数据网格在WPF项目中有60列

我必须为每一列添加以下标记,这使XAML文件变得巨大
有什么方法可以概括这个标签吗

<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,我需要它们是可变的