Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WPF(MVVM):将viewModel连接到窗口的代码隐藏中的视图?_Wpf_Xaml_Mvvm_Datacontext_Mvvm Toolkit - Fatal编程技术网

WPF(MVVM):将viewModel连接到窗口的代码隐藏中的视图?

WPF(MVVM):将viewModel连接到窗口的代码隐藏中的视图?,wpf,xaml,mvvm,datacontext,mvvm-toolkit,Wpf,Xaml,Mvvm,Datacontext,Mvvm Toolkit,我一直在用WPF的MVVM模式来解决问题,一切都正常运行 但我正在将viewmodel从窗口的代码隐藏连接到视图datacontext 毫无疑问,MVVM的重点是摆脱windows中的代码落后。。。它做得很好,所以我只剩下两行简单的代码将我的datacontext连接到我的viewmodel 还有别的选择吗 或者在“我的窗口代码隐藏”中只有两行线连接Viewmodel,这可以接受吗 是否可以通过XAML将viewmodel连接到视图?我认为这可能是(不确定的)-但这会导致问题吗?推荐吗 非常感谢

我一直在用WPF的MVVM模式来解决问题,一切都正常运行

但我正在将viewmodel从窗口的代码隐藏连接到视图datacontext

毫无疑问,MVVM的重点是摆脱windows中的代码落后。。。它做得很好,所以我只剩下两行简单的代码将我的datacontext连接到我的viewmodel

还有别的选择吗

或者在“我的窗口代码隐藏”中只有两行线连接Viewmodel,这可以接受吗

是否可以通过XAML将viewmodel连接到视图?我认为这可能是(不确定的)-但这会导致问题吗?推荐吗


非常感谢您的帮助?

是的,您可以通过DataTemplates通过XAML将DataContext连接到视图。您可以在Josh Smith的优秀文章中看到一个例子。

MVVM的目的不是消除代码落后。它旨在提高可测试性、可维护性,并促进设计人员/开发人员的协作。代码隐藏的显著减少只是这些目标的自然副作用。为什么一周前我没有发现这个问题?