private void treeFormation_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) { StackPanel sp = sender as StackPanel; ViewModel.TreeViewItemViewModel tivm = sp.DataContext as ViewModel.TreeViewItemViewModel; if (tivm is ViewModel.FormationViewModel) { if (!lbSelectedFiles.Items.Contains(tivm)) { lbSelectedFiles.Items.Add(tivm); } } else if (tivm is ViewModel.PlayViewModel) { if (!lbSelectedFiles.Items.Contains(tivm)) { lbSelectedFiles.Items.Add(tivm); } } if (e.ClickCount > 1) { AddChildren(tivm); } }
private void AddChildren(ViewModel.TreeViewItemViewModel tvivm) { if (!(tvivm is ViewModel.FormationViewModel) && !(tvivm is ViewModel.PlayViewModel) && tvivm.Children != null) { foreach (ViewModel.TreeViewItemViewModel tvChild in tvivm.Children) { if (tvChild is ViewModel.FormationViewModel) { if (!lbSelectedFiles.Items.Contains(tvChild)) { lbSelectedFiles.Items.Add(tvChild); } } else if (tvChild is ViewModel.PlayViewModel) { if (!lbSelectedFiles.Items.Contains(tvChild)) { lbSelectedFiles.Items.Add(tvChild); } } else { AddChildren(tvChild); } } } }
private bool Contains(ViewModel.TreeViewItemViewModel tvivSelect) { string strSelectPath = string.Empty; PlayViewModel pvmSelect = tvivSelect as PlayViewModel; FormationViewModel fvmSelect = tvivSelect as FormationViewModel; TitleViewModel tvmSelect = tvivSelect as TitleViewModel; PPTViewModel pptVMSelect = tvivSelect as PPTViewModel; if (pvmSelect != null) { strSelectPath = pvmSelect.PlayPath; } if (fvmSelect != null) { strSelectPath = fvmSelect.FormationPath; } if (tvmSelect != null) { strSelectPath = tvmSelect.TitlePath; } if (pptVMSelect != null) { strSelectPath = pptVMSelect.PptPath; } if (strSelectPath != string.Empty) { foreach (object o in lbSelectedFiles.Items) { if (o is PlayViewModel) { PlayViewModel pvm = o as PlayViewModel; if (strSelectPath == pvm.PlayPath) { return(true); } } if (o is FormationViewModel) { FormationViewModel fvm = o as FormationViewModel; if (strSelectPath == fvm.FormationPath) { return(true); } } if (o is TitleViewModel) { TitleViewModel tvm = o as TitleViewModel; if (strSelectPath == tvm.TitlePath) { return(true); } } if (o is PPTViewModel) { PPTViewModel pptVM = o as PPTViewModel; if (strSelectPath == pptVM.PptPath) { return(true); } } } } return(false); }