public StatsModel(DetailMenuModel model) { _model = model; _model.Mode.ValueChanged += ModeChanged; _model.Current.ValueChanging += CurrentChanging; _model.Current.ValueChanged += CurrentChanged; _model.Selection.CollectionChanged += SelectionChanged; }
public RotateModel([NotNull] DetailMenuModel detailMenu, [NotNull] ILibrary library) { _detailMenu = detailMenu ?? throw new ArgumentNullException(nameof(detailMenu)); _library = library ?? throw new ArgumentNullException(nameof(library)); RotateCommand = new DelegateCommand <Rotation>(CanRotate, Rotate) .UpdateOn(_detailMenu.AnythingSelected) .UpdateOn(_running); }
public TagEditorModel([NotNull] DetailMenuModel detailMenu, [NotNull] ILibrary library) : base(library) { _detailMenu = detailMenu ?? throw new ArgumentNullException(nameof(detailMenu)); _library = library ?? throw new ArgumentNullException(nameof(library)); _detailMenu.Mode.ValueChanged += OnModeChanged; _detailMenu.Selection.CollectionChanged += (s, a) => SelectionChanged(); _detailMenu.Current.ValueChanged += CurrentChanged; }
public ViewPanelModel( [NotNull] DetailMenuModel detailMenuModel, [NotNull] ILibrary library, [NotNull] IMessageRelay relay) { _detailMenuModel = detailMenuModel ?? throw new ArgumentNullException(nameof(detailMenuModel)); _library = library ?? throw new ArgumentNullException(nameof(library)); _relay = relay ?? throw new ArgumentNullException(nameof(relay)); OpenIn3DViewCommand = new DelegateCommand(CanOpenIn3DView, OpenIn3DView) .UpdateOn(_detailMenuModel.AnythingSelected); ShowInExplorerCommand = new DelegateCommand(CanOpenInExplorer, OpenInExplorer) .UpdateOn(_detailMenuModel.Mode) .UpdateOn(_detailMenuModel.Current); }