wpf - Caliburn.Micro,如何从 View 中访问实际使用的 View 模型

标签 wpf xaml code-behind caliburn.micro caliburn

我想访问实际的 View 模型 当前使用 从 View 中(代码隐藏)。在 bootstrap 中,我将 View 模型设置为 perrequest 所以我不能使用 IoC.Get<..ViewModel>(); (我也不想改变这种行为)。

基本上,我正在从屏幕中寻找等效的 GetView,但反过来。

最佳答案

DataContext会给你当前的 ViewModel,它被应用为 View 的 DataContext。

// Get you the object of ViewModel.
var viewModelInstance = DataContext;

// Or typecast to exact instance what you intend to use.
MyViewModel vm = DataContext as MyViewModel;

关于wpf - Caliburn.Micro,如何从 View 中访问实际使用的 View 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26179954/

相关文章:

asp.net - 帐户创建后显示消息

c# - XAML 弹出模板中的 opaqueRect 有何用途

xaml - UWP:如何从 View 模型中的另一个 ListView 捕获 ListView 部分的点击而不是代码隐藏?

windows-phone-7 - 如何在全景中使用水平 WrapPanel (sketchflow)

wpf - 将 WPF 与硬件渲染结合使用,而不是 RenderTargetBitmap

c# - 我们可以动态引用元素吗(服务器端)

asp.net - .net开发动态创建控件需要自己的方法

c# - 在Messenger中注册方法时使用Action <T1,T2>

wpf - MVVM:模型状态更改时通知 View

wpf - ViewModels 成员未在命令上更新