繁体   English   中英

WPF GridViewColumn 的 DisplayMemberBinding 使用字典键的值

[英]WPF GridViewColumn's DisplayMemberBinding using a Dictionary Key's Value

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

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

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

我的 GridView 将有 2 列。 一个用于 MyOtherProperty,一个用于 Stuff["Stuff1"]。 假设我不能将字典更改为更容易绑定的东西。

我将我的 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 class 更改为以下,它应该可以工作。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM