gpt4 book ai didi

wpf - 如何在 View 模型中使用第三方控件?

转载 作者:行者123 更新时间:2023-12-04 23:04:45 24 4
gpt4 key购买 nike

我有一个第 3 方控件,除其他外,它执行某些数据的加载。我希望我的 View 模型跟踪此加载操作并相应地调整自己的状态。

如果由我决定,我会在远离 View 的地方加载数据,但事实并非如此。所以,我似乎处于我的 View 模型取决于我的 View 的情况。我该如何最好地处理这个问题?我觉得让 View 将事件发布到 View 模型很脏,但我没有看到任何其他合理的方法来将此信息放入 View 模型。

标准控件也可能会出现类似情况 - 想象一下,如果您的 View 模型依赖于来自 MediaElement 的事件 - 您如何正确建模?您是否将 MediaElement 放入 View 模型中?这听起来不对。

如果将事件发布到 View 模型确实是最合理的方式,是否有一些通用的模式用于此?你是怎么做到的?

最佳答案

通常,您不会让您的 ViewModel 知道详细信息甚至您的 View 控件的类型。让它响应事件是更简洁的方法。有许多库包含将控制事件映射到 ViewModel 上的 ICommand 的行为。

Caliburn就是这样一个图书馆。您可以将控件事件映射到 ViewModel 上的方法。

关于wpf - 如何在 View 模型中使用第三方控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2590678/

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