OpenFileCommand:
- public class OpenFileCommand : ICommand {
- private MainViewModel _data; public OpenFileCommand(MainViewModel data)
- { _data = data;
- } public event EventHandler CanExecuteChanged;
- public bool CanExecute(object parameter) {
- return true; }
- public void Execute(object parameter) {
- OpenFileDialog dialog = new OpenFileDialog() { Filter = "Image Files|*.jpg;*.png;*.bmp;*.gif" }; if(dialog.ShowDialog().GetValueOrDefault())
- { _data.ImagePath = dialog.FileName;
- } }
ZoomCommand:
- public enum ZoomType {
- ZoomIn = 0, ZoomOut = 1,
- Normal = 2 }
- public class ZoomCommand : ICommand {
- private MainViewModel _data; public ZoomCommand(MainViewModel data)
- { _data = data;
- } public event EventHandler CanExecuteChanged
- { add { CommandManager.RequerySuggested += value; }
- remove { CommandManager.RequerySuggested -= value; } }
- public bool CanExecute(object parameter) {
- return _data.ImagePath != null; }










