对于 WPF MVVM 中视图的代码隐藏文件,我不清楚应该遵循哪些约定。
在我的特定场景中,我想知道将代码放在后面的代码中是否被认为是一种好习惯,链接到我视图上按钮的单击事件,以从硬盘驱动器中定位图像并将其加载到图像控件中在视图上。代码看起来像这样:
var ofd = new OpenFileDialog { Filter = "Bitmap Files(*.bmp)|*.bmp" };
ofd.ShowDialog();
if (ofd.FileName != null)
{
var image = BitmapFactory.ConvertToPbgra32Format(new WriteableBitmap(new BitmapImage(new Uri(ofd.FileName, UriKind.Absolute))));
MyImageControl.Width = image.Width;
MyImageControl.Height = image.Height;
MyImageControl.Source = image;
}
对于视图的代码隐藏来说,这是否太多逻辑?如果是这样,我应该将它放在 ViewModel 中还是放在不同的类中并从 View 中调用该方法?
此外,在更广泛的范围内,如果有人可以提供一些明确的指导方针的链接,关于什么通常被认为可以放入视图的代码隐藏中,什么是不可接受的,那将是很棒的。
谢谢