gpt4 book ai didi

c# - WPF GridViewColumn 的 DisplayMemberBinding 使用字典键的值

转载 作者:行者123 更新时间:2023-11-30 15:43:02 24 4
gpt4 key购买 nike

我没有在 Stack 或 Google 上找到任何与此类似的东西,所以也许这是不可能的,但希望聪明的人能有想法。我对 WPF/XAML 有点陌生。

我有一个类似于此的自定义类。

public class LogEntry
{
public Diciontary<string, string> Stuff;
public string MyOtherProperty;
}

我的 GridView 将有 2 列。一个用于 MyOtherProperty,一个用于 Stuff["Stuff1"]。假设我不能将 Dicitiontary 更改为更容易绑定(bind)的内容。

我将我的 ListView 绑定(bind)到 List<LogEntry> .在这种情况下我将如何完成它。

<ListView ItemsSource="{Binding}" DataContext="{Binding}">
<ListView.View>
<GridView>
<GridView.Columns>
<GridViewColumn DisplayMemberBinding="{Binding MyOtherProperty}"></GridViewColumn>
<GridViewColumn DisplayMemberBinding="**{Binding Stuff[Stuff1]}**"></GridViewColumn>
</GridView.Columns>
</GridView>
</ListView.View>
</ListView>

有什么想法吗?谢谢。

最佳答案

WPF 支持绑定(bind)到属性而不是字段。将 LogEntry 类更改为以下,它应该可以工作。

public class LogEntry
{
public Dictionary<string, string> Stuff { get; set; }
public string MyOtherProperty { get; set; }
}

关于c# - WPF GridViewColumn 的 DisplayMemberBinding 使用字典键的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7094580/

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