private void add_attr_executed(object sender, ExecutedRoutedEventArgs e) { pe_muta muta = e.Parameter as pe_muta; var global_dict = new global_dict() { dict_list = hibernate_util.get_instance().get_attr_dict_list(), dict_list_name = "DICTIONNAIRE DES ATTRIBUTS" }; var w_dict = new w_generic(); w_dict._persistant_controller = _persistant_controller; w_dict.Title = "AJOUTER UN ATTRIBUT A LA MUTATION"; w_dict.cb_connection.Visibility = Visibility.Collapsed; w_dict._muta = muta; w_dict.tree_main.ItemsSource = CollectionViewSource.GetDefaultView(new List <global_dict>() { global_dict }); w_dict.ShowDialog(); _persistant_controller.add_child(muta, w_dict._attr); }
private void tree_view_selected_item_changed(object sender, RoutedPropertyChangedEventArgs <object> e) { TreeViewItem current_tree_view_item = this.Tag as TreeViewItem; pe_grmu grmu = e.NewValue as pe_grmu; if (grmu != null) { if (current_tree_view_item != null) { List <object> l = new List <object>(); if (grmu.pe_muta_list != null) { l.AddRange(grmu.pe_muta_list.OrderBy(x => x.muta_order)); } if (grmu.pe_cfgd_list.Count > 0) { folder_node folder_grmu = new folder_node(); folder_grmu.child_nodes = grmu.pe_cfgd_list.OrderByDescending(x => x.pe_cfgt.dadval); l.Add(folder_grmu); } current_tree_view_item.ItemsSource = l; } dg_list.ItemsSource = grmu.pe_muta_list; } pe_muta muta = e.NewValue as pe_muta; if (muta != null) { var l = muta.pe_attr_list.OrderBy(x => x.position).ToList(); current_tree_view_item.ItemsSource = l; dg_list.ItemsSource = null; dg_list.ItemsSource = l; } pe_attr attr = e.NewValue as pe_attr; if (attr != null) { current_tree_view_item.ItemsSource = attr.pe_libl_list; } global_dict dict = e.NewValue as global_dict; if (dict != null) { current_tree_view_item.ItemsSource = dict.dict_list; try { dg_list.ItemsSource = dict.dict_list; // le datagrid provoque une exception lors d'un changement du type d'objet contenu } catch (Exception ex) { dg_list.ItemsSource = null; dg_list.ItemsSource = dict.dict_list; } } }