private void Button_Click(object sender, RoutedEventArgs e) { CreativeForm form = new CreativeForm(); if (form.ShowDialog() == true) { bool isValid = true; foreach (var item in _data) { if (item.Slave.Equals(form.CurrentValue.Slave) || item.Master.Equals(form.CurrentValue.Slave) || item.Slave.Equals(form.CurrentValue.Master)) { isValid = false; break; } } if (isValid) { data.Items.Add(form.CurrentValue); _data.Add(form.CurrentValue); } else { System.Windows.Forms.MessageBox.Show("К сожалению, выбранная вами подчиненная папка уже занята"); } } }
private void Change(object sender, MouseButtonEventArgs e) { if (data.SelectedIndex != -1) { CreativeForm form = new CreativeForm((PairMasterSlave)data.SelectedItem); if (form.ShowDialog() == true) { int index = data.SelectedIndex; data.Items.Insert(index, form.CurrentValue); data.Items.RemoveAt(index + 1); _data.Insert(index, form.CurrentValue); _data.RemoveAt(index + 1); } } else { System.Windows.MessageBox.Show("Вы не выбрали, что хотите изменить"); } }