gpt4 book ai didi

Silverlight:隐藏代码中的 ViewModel 触发功能

转载 作者:行者123 更新时间:2023-12-03 10:40:30 25 4
gpt4 key购买 nike

我的 Silverlight 应用程序和 MVVM 模式的使用有点问题。

在我看来,我有一个 DataGrid。 ItemsSource 通常会绑定(bind)到 ViewModel,但在我的特定情况下,我需要动态列,并且我的项目集合包含每个项目的 Dictionary,因此我没有要显示的类属性。我的解决方案是在代码隐藏中生成所有这些,因为 DataGrid 的实际设计与我的 ViewModel 无关。这是我能想到的唯一解决方案,因为列不能是数据绑定(bind)的。

我已经完成了所有这些工作。我的问题是我正在使用 RIA,并且 View 不知道项目集合何时完成加载。我通过在 View 上放置一个普通按钮来触发代码隐藏功能来尝试我的设计,但显然这种解决方案并不好。我需要我的代码隐藏函数在我的项目集合完成加载后立即运行。

我可以让我的代码隐藏听 ViewModel 吗?

最佳答案

我有一种感觉,你在什么地方搞砸了。

对于您的问题,我认为您可以通过在 ViewModel 中设置一个事件来解决它。
在 View 的 view_Loaded 事件中订阅该事件并在处理程序中调用代码隐藏函数。

我建议您重新检查您的设计,看看这是否真的有必要。

关于Silverlight:隐藏代码中的 ViewModel 触发功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5015232/

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