gpt4 book ai didi

WPF 重用 DataGrid TemplateColumn DataTemplates

转载 作者:行者123 更新时间:2023-12-03 22:55:14 25 4
gpt4 key购买 nike

我已经构建了一个具有自定义列的数据网格:

<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>

由于我将大量重用此类列定义,因此我真的很想将其定义为外部 DataTemplate,我只提供要绑定(bind)的属性(绑定(bind)路径 = ...),其余部分将被重用.. .那样我会定义文本模板、复选框模板等,并在各种网格中重用它们,并且只更改对不同属性的绑定(bind)。

那可能吗?

弗拉丹

最佳答案

使用 UserControl相反,将其放入您的应用程序资源中,并重用用户控件。

关于WPF 重用 DataGrid TemplateColumn DataTemplates,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7518303/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com