使用字典键值的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 GridViewColumn's DisplayMemberBinding

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

public class LogEntry
{
    public Dictionary<string, string> Stuff { get; set; }
    public string MyOtherProperty { get; set; }
}
相关文章:
  • 没有找到相关文章