public StrategyTab() { InitializeComponent(); _holder = new StrategyInfoHolder(); _holder.StrategyInfosUpdated += () => GuiDispatcher.GlobalDispatcher.AddAction(() => { var registry = ConfigManager.TryGetService <IStudioEntityRegistry>(); OpenStrategyInfoBtn.IsEnabled = registry != null && registry.Strategies.Any(s => s.IsStrategy()); }); _holder.StrategiesUpdated += () => GuiDispatcher.GlobalDispatcher.AddAction(() => { OpenStrategyBtn.IsEnabled = SelectedStrategyInfo.IsStrategy() && SelectedStrategyInfo.Strategies.Any(); }); Loaded += OnLoaded; }
private void CanExecuteAddOptimization(object sender, CanExecuteRoutedEventArgs e) { e.CanExecute = SelectedStrategyInfo.IsStrategy(); }
private void CanExecuteAddEmulation(object sender, CanExecuteRoutedEventArgs e) { e.CanExecute = SelectedStrategyInfo.IsStrategy() && !SelectedStrategyInfo.GetIsNoEmulation(); }
private void CanExecuteRemoveStrategyInfo(object sender, CanExecuteRoutedEventArgs e) { e.CanExecute = SelectedStrategyInfo.IsStrategy(); }