gpt4 book ai didi

wpf - 在 MVVM 中调用 UserControl 的方法

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

我在调用 UserControl 上的方法时遇到问题。听我说:

  • 我有一个用户控件 someControl在 SomeView.xaml
  • SomeView.xaml 的 DataContext 是 SomeViewModel.cs
  • 我希望能够调用someControl.DoStuff()不知何故,某处。
  • DoStuff 不是 UI 特定的(如果它是 UI 特定的,我可以从 SomeView.Xaml.Cs 的代码隐藏中调用 DoStuff,但在这种情况下,它可能不是。)

  • 有任何想法吗?

    谢谢!

    最佳答案

    你可能不会喜欢这个答案,但你的 ViewModel 应该不知道你的 UI。如果您的 UserControl 上有一个非 UI 方法,则它可能位于错误的位置。

    我唯一能想到的是你可能想要实现某种类型的消息传递(就像他们在 MVVM Light 中所做的那样)来触发执行。

    要么就是这样,要么重新思考你是如何构建代码的。

    关于wpf - 在 MVVM 中调用 UserControl 的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3705250/

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