private void Initialize() { ConnectionStrings.Clear(); var xmlSerializer = new XmlSerializer(typeof (ConnectionString)); foreach (var connectionString in Settings.Default.ConnectionStrings) { using (var textReader = new StringReader(connectionString)) { ConnectionStringSelectorViewModel viewModel; var conString = xmlSerializer.Deserialize(textReader) as IConnectionString; if (conString.TestIps()) { viewModel = new ConnectionStringSelectorViewModel(eventAggregator, conString, true); ConnectionStrings.Add(conString); } else { viewModel = new ConnectionStringSelectorViewModel(eventAggregator, conString, false); } var view = new ConnectionStringSelectorButton(viewModel); regionManager.Regions["ComputerSelectorRegion"].Add(view); } } }
public ConnectionStringSelectorButton(ConnectionStringSelectorViewModel viewModel) { InitializeComponent(); Loaded += (s, e) => { DataContext = viewModel; }; }