Zastanawiam się czy dobrze robię dodając Commands do mojego widoku. Komendy dodaję w klasie ViewModelu o tak :
public RelayCommand LoadCommand
{
get
{
return new RelayCommand(new Action(() =>
{
var dlg = new OpenFileDialog();
bool? result = dlg.ShowDialog();
if (result == true)
{
FileIO.LoadZip(new Uri(dlg.FileName, UriKind.RelativeOrAbsolute), MyEnums.DirsKeyWords.Source);
}
}));
}
}
a za pomocą Lokatora z MVVM Light binduję komendę w Widoku
DataContext="{Binding Main, Mode=OneWay, Source={StaticResource Locator}}"
<MenuItem Header="Load" Command="{Binding LoadCommand}" />
Czy to tak się robi czy tworzycie nowe klasy dla komend i nie trzymacie ich w ViewModelu ?