public static void CreateSdkView() { if (_sdk == null) { _sdk = new SdkViewModel(); } }
public void RegisterSdkModel(SdkViewModel model) { // Register a viewmodel so it receives SDK updates var type = model.GetType(); this.UnregisterSdkModel(model); _sdkModels.Add(type, model); }
public void UnregisterSdkModel(SdkViewModel model) { // Unregister a viewmodel so it stops receiving SDK updates var type = model.GetType(); if (_sdkModels.ContainsKey(type)) { _sdkModels.Remove(type); } }
public TransationEditorViewModel() { #region Commands TransitionAdd = new RelayCommand(TransitionAddExecuted, TransitionCanAdd); TransitionRemove = new RelayCommand(TransitionRemoveExecuted, TransitionCanExecuteRemove); TileTransitionAdd = new RelayCommand(TileAddExecuted, TileAddCanExecute); TextureTransitionTileRemove = new RelayCommand(TileRemoveExecuted, TileRemoveCanExecute); TileTransitionAddByString = new RelayCommand(() => { var value = SdkViewModel.ParseStringToInt(TextureIntString); SelectedLineTransition.Add(value); }, () => { if (string.IsNullOrWhiteSpace(TextureIntString)) { return(false); } var value = SdkViewModel.ParseStringToInt(TextureIntString); if (value < 0) { return(false); } if (SelectedKindOfTransition == 1 && ApplicationController.manager.GetItemTile().Count() < value) { return(false); } if (SelectedKindOfTransition == 0 && ApplicationController.manager.GetLandTile().Count() < value) { return(false); } return(SelectedLineTransition != null && !SelectedLineTransition.Contains(value)); }); #endregion //Commands }
private void UnregisterSdkViewModel(SdkViewModel model) { _sdkViewModels.Remove(model); }
private void RegisterSdkViewModel(SdkViewModel model) { _sdkViewModels.Add(model); }