Здравствуйте. Есть два TreeView из одного перемещаю TreeViewItemы в другой. Как сделать проверку на существование в TreeViewItem такого же элемента, почему проверка только работает для первого элемента а остальные пропускает?
enter code hereprivate void tv_MouseMove(object sender, System.Windows.Input.MouseEventArgs e)
{
try
{
if (e.LeftButton == MouseButtonState.Pressed)
{
Point currentPosition = e.GetPosition(tv);
if ((Math.Abs(currentPosition.X - _lastMouseDown.X) > 10.0) ||
(Math.Abs(currentPosition.Y - _lastMouseDown.Y) > 10.0))
{
draggedItem = (TreeViewItem)tv.SelectedItem;
if (draggedItem != null)
{
System.Windows.DragDropEffects finalDropEffect = DragDrop.DoDragDrop(tv, tv.SelectedValue,
System.Windows.DragDropEffects.Move);
if ((finalDropEffect == System.Windows.DragDropEffects.Move))
{
if (draggedItem.Header.ToString() != "A" && draggedItem.Header.ToString() != "Б" && draggedItem.Header.ToString() != "Л")
{
dvm = (TreeViewItem)draggedItem;
if (!draggedList.Contains(dvm))
{
dvm.Header = draggedItem.Header.ToString();
draggedList.Clear();
draggedList.Add(dvm);
foreach (TreeViewItem dr in draggedList)
{
dl = new TreeViewItem();
dl.Header = dr.Header.ToString();
if (!descrl.Items.Contains(dl))
{
descrl.Items.Add(dl);
}
}
}
else if (draggedList.Contains(dvm))
{
System.Windows.MessageBox.Show("Такой термин уже есть"); } } else if (draggedItem.Header.ToString() == "A" || draggedItem.Header.ToString() == "Б" || draggedItem.Header.ToString() == "Л") { System.Windows.MessageBox.Show("Вы не выбрали термин"); } } } } } } catch (Exception) { } }