我希望能够从视图(代码后台)访问当前使用的实际视图模型。在引导程序中,我将视图模型设置为每个请求,因此我无法使用IoC.Get<..ViewModel>();(我也不想更改此行为)。
基本上,我正在寻找与屏幕的GetView相当的东西,但是反过来。
我希望能够从视图(代码后台)访问当前使用的实际视图模型。在引导程序中,我将视图模型设置为每个请求,因此我无法使用IoC.Get<..ViewModel>();(我也不想更改此行为)。
基本上,我正在寻找与屏幕的GetView相当的东西,但是反过来。
DataContext会给您当前应用于视图DataContext的ViewModel。
// Get you the object of ViewModel.
var viewModelInstance = DataContext;
// Or typecast to exact instance what you intend to use.
MyViewModel vm = DataContext as MyViewModel;
DataContext
在View
加载后将被赋值。例如,您可以在View
的loaded事件中访问它。