Ejemplo n.º 1
0
        public StatsModel(DetailMenuModel model)
        {
            _model = model;

            _model.Mode.ValueChanged           += ModeChanged;
            _model.Current.ValueChanging       += CurrentChanging;
            _model.Current.ValueChanged        += CurrentChanged;
            _model.Selection.CollectionChanged += SelectionChanged;
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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;
        }
Ejemplo n.º 4
0
        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);
        }