Tworzę prostą aplikację WPF. Mam funkcję OpenFile:Czy powinienem umieścić tę funkcję w widoku (z kodem) lub w ViewModelu?
private void OpenFile(string fileName)
{
if(!File.Exists(Helper.GetPath(fileName)))
{
MessageBox.Show("Error opening file");
}
else
{
//Code to handle file opening
}
}
Idealnie gdzie powinna być obecna ta funkcja? Czuję, że powinien być w .xaml.cs
, ponieważ uzyskuje dostęp do MessageBox, który jest częścią View
. Ale to także wywołuje mojego pomocnika, który jest w modelu. Więc myślę, że może być w ViewModel
. Jaka jest korzyść z posiadania tego w View
lub w ViewModel
? Czy ktoś może mi pomóc z pewnymi wskazówkami?
Dzięki.