private void TreeView_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs <object> e) { vmMainWindow temp = (vmMainWindow)this.DataContext; if (e.NewValue != null && e.NewValue.GetType() == typeof(TreeViewItem)) { TreeViewItem tvi = (TreeViewItem)e.NewValue; temp.CurrentItem = tvi; } temp.UpdateCurrentItem(); temp.OnPropertyChanged("CurrentItem"); //if (sender.GetType() == typeof(TreeView)) //{ // TreeView tv = (TreeView)sender; // TreeViewItem tvi = (TreeViewItem)e.NewValue; // if (tvi != null) // { // if (CurrentProject != null) // { // CurrentTool = CurrentProject.Tools.Where(x => x.Language.ToLower() == tvi.Header.ToString().ToLower()).FirstOrDefault(); // } // else // { // CurrentTool = Tools.Where(x => x.Language.ToLower() == tvi.Header.ToString().ToLower()).FirstOrDefault(); // } // LoadTool(); // } //} }
/// <summary> /// Gère la fermeture de l'application pour fermer correctement l'ensemble des connexions /// </summary> /// <param name="sender">Celui qui a applelé l'évènement</param> /// <param name="e">Permet d'annuler la fermeture de l'application</param> private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e) { vmMainWindow vm = this.DataContext as vmMainWindow; if (vm.FermerApplication.CanExecute(null)) { vm.FermerApplication.Execute(null); } }
public static void PageContainer(vmMainWindow mainWindow) { Container = mainWindow; }