[英]WPF datagrid usercontrol binding
是否可以將相同的用戶控件添加到數據網格 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>
要共享單元格模板,您必須將其聲明為資源,在網格、用戶控件或應用程序級別:
<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}" />
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.