代码之家  ›  专栏  ›  技术社区  ›  womp

绑定到集合的视图,只需在wpf中调用toString()。

  •  3
  • womp  · 技术社区  · 14 年前

    我正在将GridView绑定到如下对象的集合:

    public class Transaction
    {
       public string PersonName { get; set; }
       public DateTime TransactionDate { get; set; }
       public MoneyCollection TransactedMoney { get; set;}
    }
    

    MoneyCollection 只是继承自 ObservableCollection<T> ,是 MyMoney 类型对象。

    在我的网格视图中,我只想将列绑定到 收款 ToString() 方法。但是,将其直接绑定到 TransactedMoney 属性使每个条目显示文本“(集合)”,并且 托斯特林() 从未调用方法。

    注意 我不想绑定到MoneyCollection中的项目 ,我想直接绑定到属性本身,然后调用 托斯特林() 关于它。

    我知道它绑定到集合的默认视图。所以我的问题是-我如何才能使它以这样一种方式绑定到集合,它调用 托斯特林() 方法呢?

    这是我的第一个WPF项目,所以我知道这可能有点中午,但指针会非常受欢迎。

    2 回复  |  直到 14 年前
        1
  •  3
  •   bitbonk    14 年前

    写一篇 IValueConverter 对绑定集合调用ToString()并返回它并在XAML绑定表达式中使用此转换器的实现。

        2
  •  4
  •   levanovd    14 年前

    可以在中添加属性StringRepresentation或类似的内容 MyMoney 班级。如果不想影响这个类,应该编写一个包装器- MyMoneyViewModel 它将拥有所有需要的属性。这是一种常见的方法。嘘!