绑定到集合的视图并只需在 WPF 中调用 ToString()

2024-01-12

我将 GridView 绑定到如下所示的对象集合:

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

MoneyCollection只是继承自ObservableCollection<T>,并且是一个集合MyMoney类型对象。

在我的 GridView 中,我只想将一列绑定到MoneyCollection's ToString()方法。但是,将其直接绑定到TransactedMoney属性使每个条目显示文本“(Collection)”,并且ToString()方法从未被调用。

注意我不想绑定到 MoneyCollection 中的项目,我想直接绑定到属性本身,然后调用ToString() on it.

我知道它绑定到集合的默认视图。所以我的问题是 - 我怎样才能让它绑定到集合,以调用ToString()方法就可以了?

这是我的第一个 WPF 项目,所以我知道这可能有点菜鸟,但非常欢迎指点。


您可以添加属性 StringRepresentation 或类似的东西MyMoney班级。如果您不想影响此类,则应该编写一个包装器 -MyMoneyViewModel它将具有所有需要的属性。这是一种常见的方式。嗨!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

绑定到集合的视图并只需在 WPF 中调用 ToString() 的相关文章

随机推荐