コード例 #1
0
ファイル: w_generic.xaml.cs プロジェクト: waldorivier/soldel
        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);
        }
コード例 #2
0
ファイル: w_generic.xaml.cs プロジェクト: waldorivier/soldel
        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;
                }
            }
        }