c# - 使用 DataGridTemplateColumn.CellTemplate 并绑定(bind)到数据表时,DataGrid 中的重复列

标签 c# .net wpf datatable wpfdatagrid

我在 DataGrid 中遇到问题。我需要在数据网格中使结果可点击。为此,我需要使用 <DataGridTemplateColumn> 显示一些来自绑定(bind)结果的结果和一些可点击的结果。

<DataGrid Name="Result" IsReadOnly="True" ItemsSource="{Binding Result}" AutoGenerateColumns="True" Height="200">      

 <DataGridTemplateColumn Header="Image">
      <DataGridTemplateColumn.CellTemplate>
        <DataTemplate>
          <StackPanel>
            <Button  Content="{Binding Image}" Name="Image" Click="Button_Click" />
          </StackPanel>
        </DataTemplate>
      </DataGridTemplateColumn.CellTemplate>
    </DataGridTemplateColumn>

但结果我得到了重复的列名,因为一个来自绑定(bind)结果,另一个来自 <datagridtemplatecolumn> .有人可以帮我从绑定(bind)结果中删除重复的列名吗?

最佳答案

Can some one please help me to remove duplicate column name from binding result.

只需将 AutoGenerateColumns 属性设置为 False:

<DataGrid Name="Result" IsReadOnly="True" ItemsSource="{Binding Result}" AutoGenerateColumns="False" Height="200">
    <DataGrid.Columns>
        <DataGridTemplateColumn Header="Image">
            <DataGridTemplateColumn.CellTemplate>
                <DataTemplate>
                    <StackPanel>
                        <Button  Content="{Binding Image}" Name="Image" Click="Button_Click" />
                    </StackPanel>
                </DataTemplate>
            </DataGridTemplateColumn.CellTemplate>
        </DataGridTemplateColumn>
    </DataGrid.Columns>
</DataGrid>

然后 DataGrid 将不会生成任何列,您只会看到您在 XAML 标记中明确定义的列,即本例中的“图像”列。

关于c# - 使用 DataGridTemplateColumn.CellTemplate 并绑定(bind)到数据表时,DataGrid 中的重复列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49005305/

相关文章:

c# - ASP.Net Core Web API - ICollection 未显示在 JSON 结果集中

.net - 自定义文本框的边框

c# - .NET 4.0 WPF,带行和列标题的 DataGrid

wpf - 使用mvvm在wpf中应用内部阴影效果后,无法在文本框中输入值

wpf - 使 WPF TabControl 忽略 Ctrl+Tab

C# - 不允许数字的正则表达式

c# - 如何在 asp.net core 中使用 Fetch api 将数据传递给 Controller

c# - 如何在 onrowcommand 上调用 javascript 函数?

c# - 如何使用 C#.Net 中的 LDAP 在 Windows 事件目录中获取组织单位的街道地址属性

c# - 手动加载框架元素