是否可以將相同的用戶控制元件添加到資料網格 column1 和 column2?只有一個用戶控制元件。
<DataGrid SelectionUnit="Cell" Name="dataGrid" AutoGenerateColumns="False" CanUserAddRows="False" HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
<DataGrid.Columns>
<DataGridTextColumn Header="test1" Binding="{Binding Name}"/>
<DataGridTextColumn Header="test2" Binding="{Binding image1}"/>
<DataGridTextColumn Header="test3" Binding="{Binding image2}"/>
<DataGridTemplateColumn Header="column1">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<local:UcFrameLessSheetInfoListviewItem />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTemplateColumn Header="column2">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate x:Name="test">
<local:UcFrameLessSheetInfoListviewItem />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
在此處輸入圖片說明
uj5u.com熱心網友回復:
要共享單元格模板,您必須將其宣告為資源,在網格、用戶控制元件或應用程式級別:
<UserControl.Resources>
<DataTemplate x:Key="TestCellTemplate" DataType="viewModel:MyItemsType">
<local:UcFrameLessSheetInfoListviewItem />
</DataTemplate>
...
</UserControl.Resources>
然后您可以使用StaticResource以下方法參考它:
<DataGridTemplateColumn Header="column1" CellTemplate="{StaticResource TestCellTemplate}" />
<DataGridTemplateColumn Header="column2" CellTemplate="{StaticResource TestCellTemplate}" />
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/319005.html
