【问题标题】:Getting a reference to the current instance of the view model获取对当前视图模型实例的引用
【发布时间】:2012-11-24 05:52:27
【问题描述】:

假设我有一个使用 MVVM 模式的 WPF 应用程序。应用程序的主窗口在 XAML 中定义其数据上下文:

<Window.DataContext>
  <vm:MainWindowViewModel/>
</Window.DataContext>

是否可以在 InitializeComponent() 之后的 XAML 代码隐藏中获取对 MainWindowViewModel 的当前实例的引用?我知道在使用 MVVM 时不建议这样做,但我想不出任何其他方法来解决我的问题。

【问题讨论】:

    标签: c# wpf mvvm viewmodel code-behind


    【解决方案1】:

    确定:

    var viewModel=DataContext as MainWindowViewModel;
    

    只需将您的 DataContext 转换为您的视图模型的类型。

    【讨论】:

      【解决方案2】:

      您可以将它保存在某个静态类中并将其定义为静态资源。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-05-29
        • 1970-01-01
        • 1970-01-01
        • 2013-02-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-11-15
        相关资源
        最近更新 更多