Tôi đang tạo một ứng dụng WPF đơn giản. Tôi có chức năng OpenFile:Tôi có nên đặt chức năng này trong dạng xem (mã-đằng sau) hoặc trong ViewModel không?
private void OpenFile(string fileName)
{
if(!File.Exists(Helper.GetPath(fileName)))
{
MessageBox.Show("Error opening file");
}
else
{
//Code to handle file opening
}
}
Lý tưởng nhất là chức năng này nên có mặt ở đâu? Tôi cảm thấy nó phải ở trong .xaml.cs
bởi vì nó truy cập vào một MessageBox mà đi kèm trong phần View
. Nhưng nó cũng gọi Helper của tôi, đó là trong mô hình. Vì vậy, tôi cũng nghĩ rằng nó có thể là trong ViewModel
. Lợi thế của việc này là gì trong số View
hoặc trong ViewModel
? Ai đó có thể giúp tôi với một số con trỏ?
Cảm ơn.