コード例 #1
0
 private void RefreshCaptions()
 {
     PropertyChanged.Notify(this, nameof(PageHeader),
                            nameof(GeneralProceedingParagraphHeader),
                            nameof(GeneralProceedingItem1),
                            nameof(GeneralProceedingItem2),
                            nameof(GeneralProceedingItem3),
                            nameof(GeneralProceedingItem4),
                            nameof(GeneralProceedingItem5),
                            nameof(ImportantClassesParagraphHeader),
                            nameof(ImportantClassesParagraphNote),
                            nameof(FieldCoordinateParagraphHeader),
                            nameof(FieldCoordinateParagraphText),
                            nameof(PlayerAndStateParagraphHeader),
                            nameof(PlayerAndStateParagraphText),
                            nameof(WallParagraphHeader),
                            nameof(WallParagraphText),
                            nameof(BoardStateParagraphHeader),
                            nameof(BoardStateParagraphText),
                            nameof(MovesParagraphHeader),
                            nameof(MovesParagraphText),
                            nameof(GameConstraintsParagraphHeader),
                            nameof(GameConstraintsParagraphText),
                            nameof(GameFlowParagraphHeader),
                            nameof(GameFlowItem1),
                            nameof(GameFlowItem2),
                            nameof(GameFlowItem3),
                            nameof(GameFlowItem4),
                            nameof(GameFlowItem5),
                            nameof(ExampleParagraphHeader),
                            nameof(ExampleParagraphText),
                            nameof(HintParagrapHeader),
                            nameof(HintParagrapText),
                            nameof(DisplayName));
 }
コード例 #2
0
        public void SetDeserializedKernel(Kernel kernel)
        {
            if (kernel is null)
            {
                return;
            }

            Kernel = kernel;
            PropertyChanged.Notify(this, "Kernel");

            if (!_rangeValidator.IsValid(Kernel.Width))
            {
                MessageBoxExtension.ShowWarning($"Invalid kernel width={Kernel.Width}. The value has been changed to lie beetwen {minSize} and {maxSize}");
                var correctedWidth = _rangeValidator.MakeValid(Kernel.Width);
                Kernel.OnWidthUpdated(Kernel.Width, correctedWidth);
            }
            _width = Kernel.Width;
            PropertyChanged.Notify(this, "Width");

            if (!_rangeValidator.IsValid(Kernel.Height))
            {
                MessageBoxExtension.ShowWarning($"Invalid kernel height={Kernel.Height}. The value has been changed to lie beetwen {minSize} and {maxSize}");
                var correctedHeight = _rangeValidator.MakeValid(Kernel.Height);
                Kernel.OnHeightChanged(Kernel.Height, correctedHeight);
            }
            _height = Kernel.Height;
            PropertyChanged.Notify(this, "Height");
        }
コード例 #3
0
        private void WeightPropertyChanged(object sender, PropertyChangedEventArgs e)
        {
            if (!_isLocked)
            {
                _isLocked = true;

                _weightDistributionStrategy.Distribute(_listOfParameter);

                _isLocked = false;

                PropertyChanged.Notify(() => ToolParameter);
            }

            if (_listOfParameter.Where(p => p.IsLocked).Sum(p => p.Weight) >= 100)
            {
                foreach (var item in _listOfParameter.Where(p => p.IsActive && !p.IsLocked))
                {
                    item.IsActive = false;
                }

                PropertyChanged.Notify(() => ToolParameter);
            }

            if ((_listOfParameter.Where(p => p.IsLocked).Sum(p => p.Weight) < 100) && (_listOfParameter.Count(p => p.IsLocked) < _listOfParameter.Count - 1))
            {
                foreach (var item in _listOfParameter.Where(p => !p.IsActive && !p.IsLocked))
                {
                    item.IsActive = true;
                }

                PropertyChanged.Notify(() => ToolParameter);
            }
        }
コード例 #4
0
        private void OnRoomFilterVariableChanged(Guid?guid)
        {
            if (guid == null)
            {
                SelectedRoomFilter = allRoomFilter;
            }
            else
            {
                medicalPracticeRepository.RequestMedicalPractice(
                    medicalPractice =>
                {
                    Application.Current.Dispatcher.Invoke(() =>
                    {
                        var room = medicalPractice.GetRoomById(guid.Value);

                        selectedRoomFilter = new RoomSelectorData(room.Name, room.Id, room.DisplayedColor);
                        PropertyChanged.Notify(this, nameof(SelectedRoomFilter));
                    });
                },
                    displayedMedicalPracticeVariable.Value,
                    selectedDateVariable.Value,
                    errorCallback
                    );
            }
        }
コード例 #5
0
        public SalesOrderPresenter()
        {
            var repository = new SalesOrderRepository();

            ItemsCollection = new ObservableCollection <SalesOrder>(repository.Data);

            GridView.DataContext = this;
            ItemView.DataContext = this;

            var collectionView = CollectionViewSource.GetDefaultView(ItemsCollection);

            Controllers.AddRange(
                new IDisposable[]
            {
                new BrowseController(collectionView, ChangeCurrentItem, () => !EditableState),
                new CrudController <SalesOrder>(
                    repository,
                    collectionView,
                    () => CurrentItem,
                    SetCurrent,
                    EditableStateChanged),
                new TemplaterController(
                    "Templates\\SalesOrderGrid.xlsx",
                    "Templates\\SalesOrderItem.xlsx",
                    "Templates\\SalesOrderItem.docx",
                    "Templates\\SalesOrder.txt",
                    ItemsCollection,
                    () => GridView.dataGrid.SelectedItems),
                new LayoutController(ChangeView, GridView, ItemView, GridView.dataGrid)
            });

            ChangeView(GridView);
            PropertyChanged.Notify(() => CurrentItem);
        }
コード例 #6
0
        private void AlphaValueToNearestAlphaSliderValue()
        {
            if (_alphaValue <= 0.001)
            {
                _alphaSliderValue = 1;
            }
            else if (_alphaValue <= 0.1)
            {
                _alphaSliderValue = 2;
            }
            else if (_alphaValue <= 0.5)
            {
                _alphaSliderValue = 3;
            }
            else if (_alphaValue <= 1)
            {
                _alphaSliderValue = 4;
            }
            else if (_alphaValue <= 2)
            {
                _alphaSliderValue = 5;
            }
            else if (_alphaValue <= 10)
            {
                _alphaSliderValue = 6;
            }
            else if (_alphaValue <= 1000)
            {
                _alphaSliderValue = 7;
            }

            PropertyChanged.Notify(() => AlphaSliderValue);
        }
コード例 #7
0
 private void RefreshCaptions()
 {
     PropertyChanged.Notify(this, nameof(PageHeader),
                            nameof(Note),
                            nameof(Explanation01),
                            nameof(Explanation02),
                            nameof(Explanation03),
                            nameof(Explanation04),
                            nameof(Explanation05),
                            nameof(Explanation06),
                            nameof(Explanation07),
                            nameof(Explanation08),
                            nameof(Explanation09),
                            nameof(Explanation10),
                            nameof(Explanation11),
                            nameof(Explanation12),
                            nameof(Explanation13),
                            nameof(Explanation14),
                            nameof(Explanation15),
                            nameof(Explanation16),
                            nameof(Explanation17),
                            nameof(Explanation18),
                            nameof(Explanation19),
                            nameof(Explanation20),
                            nameof(Explanation21),
                            nameof(DisplayName));
 }
コード例 #8
0
ファイル: ConditionItem.cs プロジェクト: vmrocha/wpfinspector
 private void OnPropertyValueChanged(object sender, EventArgs e)
 {
     NotifyStateChanged();
     PropertyChanged.Notify(this, "IsActive");
     PropertyChanged.Notify(this, "CurrentValue");
     PropertyChanged.Notify(this, "Condition");
 }
コード例 #9
0
        private void FieldPropertyChanged(object sender, PropertyChangedEventArgs e)
        {
            if (_isLocked)
            {
                return;
            }

            _lwlcTool = ToolFactory.NewLWLCTool();

            _lwlcResultDataTable = _lwlcTool.Data;

            if (_selectedFeature.Fields.Count(f => f.IsSelected) >= 1)
            {
                _toolParameter = new BindingList <IToolParameter>(_lwlcTool.ToolParameterContainer.ToolParameter);

                //ProgressDialog.ShowProgressDialog("Running LWLC Tool", (Action) _lwlcTool.Run);
                ProgressDialogBuilder progressDialogBuilder = new ProgressDialogBuilder((Action <ProgressHandler>)_lwlcTool.Run);
                progressDialogBuilder.SetTitle("Running LWLC Tool").Build().Show();
            }
            else
            {
                RegisterToolParameterEvents();
            }

            PropertyChanged.Notify(() => LWLCParameter);
            PropertyChanged.Notify(() => LWLCResult);

            CommandManager.InvalidateRequerySuggested();
        }
コード例 #10
0
        private void FieldPropertyChanged(object sender, PropertyChangedEventArgs e)
        {
            if (_isLocked)
            {
                return;
            }

            _wlcTool = ToolFactory.NewWLCTool();

            _toolParameter = new BindingList <IToolParameter>(_wlcTool.ToolParameterContainer.ToolParameter);


            if (_selectedFeature.Fields.Count(f => f.IsSelected) >= 1)
            {
                _wlcTool.Run();

                _wlcResultDataTable = _wlcTool.Data;
            }

            RegisterToolParameterEvents();

            PropertyChanged.Notify(() => WLCParameter);
            PropertyChanged.Notify(() => WLCResult);

            CommandManager.InvalidateRequerySuggested();
        }
コード例 #11
0
        protected override void DoSendToInMemoryWorkspaceCommand()
        {
            _isSendToInMemoryWorkspaceCommand = !_isSendToInMemoryWorkspaceCommand;

            if (_isSendToInMemoryWorkspaceCommand && !_isLocked)
            {
                DoLockCommand();
            }

            if (_isSendToInMemoryWorkspaceCommand)
            {
                _mcdaExtension.DisplayLink(_wlcTool);
                //ProgressDialog.ShowProgressDialog("Creating Symbology", (Action<AbstractToolTemplate, DataTable>)_mcdaExtension.JoinToolResultByOID, _wlcTool, _wlcTool.Data);

                ProgressDialogBuilder progressDialogBuilder = new ProgressDialogBuilder((Action <AbstractToolTemplate, DataTable>)_mcdaExtension.JoinToolResultByOID, _wlcTool, _wlcTool.Data);
                progressDialogBuilder.SetTitle("Creating Symbology").SetHideCancelButton(true).SetIsIndeterminate(true).Build().Show();
            }

            if (!_isSendToInMemoryWorkspaceCommand)
            {
                DoLockCommand();
            }

            PropertyChanged.Notify(() => IsSendToInMemoryWorkspaceCommand);
        }
コード例 #12
0
        //Constructor MUST be called on UI thread (we capture the UI synchronization context for use later)
        public JobStore()
        {
            IsLocalExecution         = true;
            CurrentExecutionPoolText = "Local Execution";
            PhysicalCoreCount        = LocalPool.GetNumberOfPhysicalCores();
            SelectedThreadCount      = Properties.Settings.Default.SelectedThreadCount; //TODO: load setting from a previous session?
            if (SelectedThreadCount == 0)
            {
                SelectedThreadCount = PhysicalCoreCount;
            }
            ThreadOptionsList = Enumerable.Range(1, USER_THREAD_COUNT_MAX).ToList();
            if (PhysicalCoreCount > USER_THREAD_COUNT_MAX)
            {
                ThreadOptionsList.Add(PhysicalCoreCount);
            }

            UiTaskScheduler = TaskScheduler.FromCurrentSynchronizationContext();

            TrackedJobs             = new List <JobViewModel>();
            Manager                 = new JobManagerFramework.JobManager(SelectedThreadCount);
            Manager.Server.IsRemote = false;
            Manager.LoadSavedJobs();

            Manager.JobAdded           += Manager_JobAdded;
            Manager.JobCollectionAdded += JobCollectionAddedHandler;

            this.TrackedJobsChanged += (sender, args) =>
            {
                PropertyChanged.Notify(() => HasNoRunningJobs);
            };
        }
コード例 #13
0
        private void AlphaSliderValueToAlphaValue()
        {
            switch (_alphaSliderValue)
            {
            case 1: _alphaValue = 0.001;
                break;

            case 2: _alphaValue = 0.1;
                break;

            case 3: _alphaValue = 0.5;
                break;

            case 4: _alphaValue = 1;
                break;

            case 5: _alphaValue = 2;
                break;

            case 6: _alphaValue = 10;
                break;

            case 7: _alphaValue = 1000;
                break;
            }

            PropertyChanged.Notify(() => Alpha);
        }
コード例 #14
0
 private void ClearSelectedPhotos()
 {
     Log.Debug("ClearSelectedPhotos");
     AllSelectedPhotos.Clear();
     SetSelectionOnAllImages(false);
     PropertyChanged.Notify(() => SelectedPhotosExist);
     PropertyChanged.Notify(() => SelectedPhotosCountText);
 }
コード例 #15
0
 public FilterHandler(IImageLoader imageLoader)
 {
     _imageloader              = imageLoader;
     _imageloader.ImageLoaded += () =>
     {
         PropertyChanged.Notify(this, "ExecuteFilterCommand");
         ResultImage = null;
     };
 }
コード例 #16
0
        private void SetHandlers()
        {
            PropertyChanged.Notify(() => HasConnections);
            PropertyChanged.Notify(() => CommonState);

            Clients.CollectionChanged += delegate { PropertyChanged.Notify(() => HasConnections); };
            Clients.HandleInnerChanges(innerSelector: client => client.State,
                                       handler: state => PropertyChanged.Notify(() => CommonState));
        }
コード例 #17
0
        // Based on http://spotifycontrol.googlecode.com/svn/trunk/SpotifyControl/ControllerClass.vb

        public void PlayPause()
        {
            if (!this.IsSpotifyRunning)
            {
                return;
            }
            Win32PInvoke.PostMessage(_mainWindow, 0x319, IntPtr.Zero, new IntPtr(0xE0000));

            PropertyChanged.Notify(() => IsPlaying);
        }
コード例 #18
0
        protected override void DoDistributionCommand()
        {
            _wlcTool.ToolParameterContainer.DistributeEquallyToolParameterWeights();

            _isUpdateAllowed = true;
            base.Update();

            PropertyChanged.Notify(() => WLCParameter);
            PropertyChanged.Notify(() => WLCResult);
        }
コード例 #19
0
        private void AvailableFeaturesCollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e)
        {
            foreach (var feature in Features)
            {
                feature.UnRegisterPropertyHandler(_listOfpropertyChangedEventHandlersForFeatureIsSelected);
            }

            Features = new ObservableCollection <Feature>(_mcdaExtension.AvailableFeatures.OrderByDescending(l => l.IsSuitableForMCDA).ThenBy(l => l.FeatureName).ToList());

            PropertyChanged.Notify(() => Features);
        }
コード例 #20
0
        private void DoPreviousMove()
        {
            if (MoveIndex <= 0)
            {
                return;
            }

            replayService.PreviousMove();
            moveIndex--;
            SetHighlightning(MoveIndex - 1);
            PropertyChanged.Notify(this, nameof(MoveIndex));
        }
コード例 #21
0
        private void DoNextMove()
        {
            if (MoveIndex >= MaxMoveIndex)
            {
                return;
            }

            replayService.NextMove();
            moveIndex++;
            SetHighlightning(MoveIndex - 1);
            PropertyChanged.Notify(this, nameof(MoveIndex));
        }
コード例 #22
0
ファイル: Icons.cs プロジェクト: helluvamatt/TouchRemote
        protected void RenderToPng()
        {
            var encoder = new PngBitmapEncoder();

            encoder.Frames.Add(BitmapFrame.Create(Image));
            using (MemoryStream stream = new MemoryStream())
            {
                encoder.Save(stream);
                PngBytes = stream.ToArray();
            }
            PropertyChanged.Notify(() => Image);
        }
コード例 #23
0
        private void JobStatusChanged(JobImpl job, Job.StatusEnum status)
        {
            // Notify that Status and all dependent properties have changed
            PropertyChanged.Notify(() => Status);
            PropertyChanged.Notify(() => AllowReRun);
            PropertyChanged.Notify(() => AllowAbort);

            PropertyChanged.Notify(() => ProgressMessage);
            PropertyChanged.Notify(() => ProgressCurrent);
            PropertyChanged.Notify(() => ProgressTotal);
            PropertyChanged.Notify(() => ProgressIsIndeterminate);
        }
コード例 #24
0
        private void ArcMapItemDeleted(object item)
        {
            var featureToRemove = AvailableFeatures.FirstOrDefault(f => f.ESRILayer == item);

            if (featureToRemove != null && featureToRemove.IsSelected)
            {
                featureToRemove.IsSelected = false;
                PropertyChanged.Notify(() => SelectedFeature);
            }

            AvailableFeatures.Remove(featureToRemove);
        }
コード例 #25
0
 private void ElementsChanged(bool fromSelf = false)
 {
     if (_RaiseElementsChanged)
     {
         if (!fromSelf)
         {
             Save();
         }
         RemoteHub.GetBroadcastContext().RefreshControls();
         _Watcher.UpdateBoundProperties(Buttons);
         PropertyChanged.Notify(() => Buttons);
     }
 }
コード例 #26
0
        /// <summary>
        /// Initializes a new instance of the <see cref="TriggerViewModel"/> class.
        /// </summary>
        public TriggerViewModel()
        {
            var selectedTreeItemService = ServiceLocator.Resolve <SelectedTreeItemService>();

            selectedTreeItemService.SelectedTreeItemChanged += OnSelectedTreeItemChanged;

            var triggerService = ServiceLocator.Resolve <TriggerService>();

            Triggers = triggerService.Triggers;
            Triggers.CollectionChanged += (s, e) => PropertyChanged.Notify(this, "IsEmpty");

            _updateTrigger.UpdateAction = () => triggerService.UpdateTriggerList(_selectedTreeItem);
        }
コード例 #27
0
        public void RemoveLink(AbstractToolTemplate tool)
        {
            Feature mcdaWorkspaceContainer;

            if (!_dictionaryOfLinks.TryGetValue(tool, out mcdaWorkspaceContainer))
            {
                return;
            }

            _dictionaryOfLinks.Remove(tool);

            PropertyChanged.Notify(() => LinkDictionary);
        }
コード例 #28
0
 private void EditableStateChanged(bool inEdit)
 {
     EditableState = inEdit;
     PropertyChanged.Notify(() => EditableState);
     if (inEdit)
     {
         ChangeView(ItemView);
     }
     else
     {
         ChangeView(GridView);
     }
 }
コード例 #29
0
        protected override void DoDistributionCommand()
        {
            // in order to prevent the tool to run for every single step
            _isUpdateAllowed = false;

            _lwlcTool.ToolParameterContainer.DistributeEquallyToolParameterWeights();

            _isUpdateAllowed = true;
            base.Update();

            PropertyChanged.Notify(() => LWLCParameter);
            PropertyChanged.Notify(() => LWLCResult);
        }
コード例 #30
0
        private void DoApplyNeighborhoodSelectionCommand()
        {
            _lwlcTool.NeighborhoodOptions       = _neighborhoodSelectionViewModel.NeighborhoodOption;
            _lwlcTool.NumberOfKNearestNeighbors = _neighborhoodSelectionViewModel.SelectedNumberOfKNearestNeighbors;
            _lwlcTool.Threshold = _neighborhoodSelectionViewModel.Threshold;
            _lwlcTool.NumberOfKNearestNeighborsForAutomatic = _neighborhoodSelectionViewModel.SelectedNumberOfKNearestNeighborsForAutomatic;
            _lwlcTool.NumberOfNeighbors = _neighborhoodSelectionViewModel.NumberOfNeighbors;

            _isUpdateAllowed = true;
            base.Update();

            PropertyChanged.Notify(() => LWLCResult);
        }