gpt4 book ai didi

wpf - 将 DataGrid 列标题绑定(bind)到 DataContext

转载 作者:行者123 更新时间:2023-12-04 01:21:10 27 4
gpt4 key购买 nike

我知道以前有人问过这个问题,但是“以前的”答案似乎都不适合我……

我已经在我的应用程序中实现了多语言功能,因此我必须将我的 DataGrid 列的标题绑定(bind)到 DataContext。

我在 DataContext 中使用字典(在下面的示例中称为 Text)来存储文本,并且绑定(bind)适用于文本 block 、按钮等。

<TextBlock Text="{Binding Text[Name], FallbackValue='Name'" />

但是,我不能让它在 DataGrid 列的 Header 属性上工作。

我在某处读到,我需要为列/标题编写一个模板来实现这一点,但我也无法弄清楚。

最佳答案

您可能需要回到树上以获得所需的 DataContext:

<DataGridTextColumn Binding="{Binding Name}">
<DataGridTextColumn.HeaderTemplate>
<DataTemplate>
<TextBlock Text="{Binding DataContext.Text[Name],
RelativeSource={RelativeSource AncestorType=DataGrid}}"/>
</DataTemplate>
</DataGridTextColumn.HeaderTemplate>
</DataGridTextColumn>

直接在 Header 上执行此操作属性将不起作用,因为它无法就地解析,因为列是未出现在树中的抽象对象。

关于wpf - 将 DataGrid 列标题绑定(bind)到 DataContext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8891560/

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