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からメソッドを呼び出す必要がありますか?
また、より広いスケールで、誰かがビューのコードビハインドに入れることが一般的に許容できると考えられるものとそうでないものに関するいくつかの決定的なガイドラインへのリンクを提供できれば素晴らしいでしょう。
ありがとう