我正在使用MVVM开发一个WPF应用程序。我的大多数视图只有xaml标记,没有代码隐藏(除了默认样板)。
除了一个视图,当我想禁用整个屏幕时,我使用装饰器将屏幕“变黑”。
private void Window_Loaded(object sender, RoutedEventArgs e)
{
//todo: transfer to modelview
contentAreaAdorner = AdornerLayer.GetAdornerLayer(contentArea);
waitingAdorner = new WaitingAdorner(contentArea);
}这样可以吗?或者有没有更好的方法在我的视图模型中实现这一点?
发布于 2010-03-24 15:40:33
减少代码隐藏是MVVM的好处,而不是目标。
MVVM的目的是使UI逻辑更简单、更可测试。如果你把这个方法移到你的视图模型中,你的代码会不会更简单,更容易测试?很可能不是;事实上可能不是这样。所以不用担心。
https://stackoverflow.com/questions/2505303
复制相似问题