示例#1
0
        //public CompareActionViewModel Build(CompareMode compareMode)
        //{
        //    Debug.Assert(compareMode > 0, "CompareMode can't be None");
        //    var vm = _factory();
        //    vm.CompareMode = compareMode;
        //    var param = new ActionInitializeParams();

        //    switch (compareMode)
        //    {
        //        case CompareMode.Flicker:
        //            param.Name = "Flickering";
        //            break;
        //        case CompareMode.Curtain:
        //            param.Name = "Curtain";
        //            break;
        //        case CompareMode.Fusion:
        //            param.Name = "Fusion";
        //            break;
        //        default:
        //            throw new NotSupportedException($"The {compareMode} should be active");
        //    }

        //    vm.Initialize(param);
        //    return vm;
        //}

        public CompareActionViewModel Build(IStripsViewerMode mode)
        {
            var vm = _factory();

            vm.CompareMode = mode;
            var param = new ActionInitializeParams
            {
                Name = mode.Description
            };

            vm.Initialize(param);
            return(vm);
        }
示例#2
0
        //private void OnCompareModeChanged(object sender, CompareModeChangedEventArgs args)
        //{
        //    IsActive = CompareMode == args.CompareMode;
        //}

        private void OnCompareModeChanged(object sender, IStripsViewerMode mode) => IsActive = CompareMode == mode;