DataTemplate.DataType = 集合<实体>?实体>
有没有办法创建处理项目列表的数据模板?
我有 Contact.Phones (EntityCollection
),我希望数据模板能够处理列表 - 添加删除编辑等。
有没有办法将 DataTemplate 的 DataType 属性设置为通用 EntityCollection<电话>
?
Is there a way to create a data template that handles a list of items?
I have Contact.Phones (EntityCollection<Phone>
) and I want the data template to handle the list - add remove edit etc.
Is there a way to set the DataType property of the DataTemplate to generic EntityCollection<Phone>
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在我的 Emerald Data Foundation (EDF) 工具中,我通过创建一个比 x:Type 更强大的 MarkupExtension 来解决这个问题,它也可以指定泛型类型。这样我可以写:
这是我使用的:
通用类型名称解析代码位于单独的方法中,因为它也被 EDF 中的其他一些代码使用。您可以将它们全部合并到一种方法中。
In my Emerald Data Foundation (EDF) tool I solved this by creating a more powerful MarkupExtension than x:Type that could specify generic types too. That way I could write:
Here's what I used:
The generic type name parsing code is in a separate method because it is also used by some other code in EDF. You could combine it all into one method.
将您的通用列表包装在一个新类中,该类对您的通用列表进行子类化,而不添加任何内容。
这使得从 XAML 绑定到列表成为可能。
此处对此进行了描述:
我可以在 XAML(.NET 4 Framework 之前的版本)中指定泛型类型吗?
Wrap your generic list in a new class, which subclasses your generic list without adding anything.
This makes it possible to bind to the list from XAML.
This is described here:
Can I specify a generic type in XAML (pre .NET 4 Framework)?