void OnStateTypeChanged(HostViewModel sourceHostViewModel) { if (SelectedHost != null && (SelectedHost.StateType == StateType.Fire || SelectedHost.StateType == StateType.Attention)) return; SelectedHost = sourceHostViewModel; Dispatcher.Invoke(new Action(() => { ActivateWindow(); })); }
public void Initialize(MulticlientConfiguration multiclientConfiguration) { if (multiclientConfiguration != null) { int index = 0; foreach (var multiclientData in multiclientConfiguration.MulticlientDatas) { if (!multiclientData.IsNotUsed) { multiclientData.Id = index++.ToString(); var hostViewModel = new HostViewModel(multiclientData); hostViewModel.StateTypeChanged += new Action<HostViewModel>(OnStateTypeChanged); Hosts.Add(hostViewModel); } } } }