gpt4 book ai didi

silverlight - 如何使用 MVVM 构建图形密集型 Silverlight 应用程序?

转载 作者:行者123 更新时间:2023-12-03 11:00:14 25 4
gpt4 key购买 nike

我想使用 WCF Ria 服务和 MVVM 设计模式创建一个 Silverlight 应用程序。

应用程序的主页将由一个“外壳”和大量(10 或 100 多个)不同外观(形状/大小/属性)的对象组成,这些对象彼此链接(形成一种图形)。

这些项目需要鼠标可拖动,并且它们的当前位置/状态需要保存到后端数据库。

我觉得实现这一点的最佳方法是为每个显示的项目显示一个小的 ViewModel 和 View,将所有重要的属性放入 ViewModel,然后以某种方式在主“shell”中显示所有这些 View。

但是,我不知道这究竟是如何实现的。我考虑过使用 MVVM Light,但没有找到任何可以显示类似内容的示例。

任何人都可以指出一些关于如何做到这一点的例子或想法吗?

最佳答案

“当你只有一把锤子时,一切看起来都像钉子”:)

MVVM 并非旨在像您描述的那样管理图形密集型情况。它是以灵活的方式将高级概念拼接在一起的粘合剂。使用 MVVM,您会增加会影响性能的开销(例如,绑定(bind)在幕后使用反射)。涉及的对象越多,影响就越大。

我可以建议的最佳起点是想象您需要从 3rd 方控件(例如自定义控件/容器)中获得什么,如果实际不存在,则将其构建为就好像它是第三方自定义控件一样。

在实践中,您会发现自定义控件很少基于 MVVM,出于性能原因,不仅仅是因为“他们通常不需要它”。它们很可能会为外部接口(interface)公开 MVVM 兼容属性,但不会为低级内部提供。

MVVM 是一种相对高级的技术。不要觉得你必须在所有事情上都实现​​它。

关于silverlight - 如何使用 MVVM 构建图形密集型 Silverlight 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11748831/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com