使用字典键值的WPF GridViewColumn's DisplayMemberBinding
本文关键字:DisplayMemberBinding GridViewColumn WPF 字典 键值 | 更新日期: 2023-09-27 18:06:06
我没有在Stack或Google上找到任何类似的东西,所以也许这是不可能的,但希望聪明的人会有一个想法。我对WPF/XAML有点陌生。
我有一个与此类似的自定义类。
public class LogEntry
{
public Diciontary<string, string> Stuff;
public string MyOtherProperty;
}
我的GridView将有2列。一个用于MyOtherProperty,一个用于Stuff["Stuff1"]。假设我不能将dictionary更改为更容易绑定的东西。
我将我的ListView绑定到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支持绑定到属性而不是字段。将LogEntry类更改为下面,它应该可以工作了。
public class LogEntry
{
public Dictionary<string, string> Stuff { get; set; }
public string MyOtherProperty { get; set; }
}