WPF повторно использовать DataGrid TemplateColumn DataTemplates - PullRequest
3 голосов
/ 22 сентября 2011

Я построил сетку данных, в которой есть пользовательский столбец:

<DataGridTemplateColumn 
    Header="{x:Static local:MainWindowResources.gasNameLabel}" 
    Width="*" 
    MinWidth="150">
    <DataGridTemplateColumn.CellEditingTemplate>
        <DataTemplate>
            <TextBox 
                Name="GasNameTextBox" 
                Text="{Binding Path=Name, UpdateSourceTrigger=PropertyChanged}" 
                Padding="2,0,0,0" />
            <DataTemplate.Triggers>
                <Trigger 
                    SourceName="GasNameTextBox" 
                    Property="IsVisible" 
                    Value="True">
                    <Setter 
                        TargetName="GasNameTextBox" 
                        Property="FocusManager.FocusedElement" 
                        Value="{Binding ElementName=GasNameTextBox}"/>
                </Trigger>
            </DataTemplate.Triggers>
        </DataTemplate>
    </DataGridTemplateColumn.CellEditingTemplate>
    <DataGridTemplateColumn.CellTemplate>
        <DataTemplate>
            <Label 
                Name="GasNameLabel" 
                Content="{Binding Path=Name}" 
                Padding="0,0,0,0" 
                Margin="6,2,2,2" />
        </DataTemplate>
    </DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>

Поскольку я собираюсь использовать такое определение столбца LOT, я действительно хотел бы определить его как внешний DataTemplate, для которогоЯ предоставляю только свойство для привязки (Binding Path = ...), а остальное используется повторно ... таким образом, я определяю текстовый шаблон, шаблон флажка и т. Д. И повторно использую их в различных сетках и изменяю только привязки к различным свойствам..

Возможно ли это?

Владан

1 Ответ

0 голосов
/ 07 июня 2013

Вместо этого используйте UserControl , поместите его в ресурсы своего приложения и повторно используйте usercontrol.

...