簡體   English   中英

WPF 數據網格用戶控件綁定

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM