Silverlight 4 MVVM TreeView 控件
我在 MVVM 中编写一个包含 TreeView 和 Ria 服务的 Silverlight 4 应用程序,以分层显示客户。 我不想从数据库加载所有客户,我想通过扩展顶点来重新加载它们。有没有机会使用 MVVM 模式来做到这一点?
在数据库的客户模型中,有一个“Parent_id”关系,没有“child_id”!
多谢!
Im writing a Silverlight 4 App with a TreeView and Ria Services in MVVM to display customers hierarchically.
I dont want to load all customers from database, I want to reload them by expanding a vertex instead. Is there a chance to do this using MVVM Pattern?
Within database's customers model, there is an "Parent_id" relationship and no "child_id"!
Thanks a lot!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,这是可能的。但请注意,这是一项复杂的任务。
首先,您应该有一个具有以下属性的视图模型:
一开始您有这些模型的列表,但 ChildTtems 集合应包含空白项。如果子项目集合为空 - 您将无法展开父项目。
下一步 - 绑定 IsExpanded 属性。您可以在此链接上找到解决方案。
此外,您必须接收每个项目的多个子项目并生成空白项目的集合。
Yes, it is possible. But be informed that it is a comlicated task.
At first, you should have a viewmodel with the following properties:
At the beginning you have a list of these models, but collection ChildTtems should consist of blank items. If childitems collection is empty - you will not be able to expand a parent item.
Next step - bind IsExpanded property. You can find solution on this link.
Also, you have to receive a number of childitems for each item and generate collection of blank items.