powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Treeview привязка entity framework
3 сообщений из 3, страница 1 из 1
Treeview привязка entity framework
    #37588111
Urmatbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем, помогите с привязкой дерево: есть объекты
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
class GMapObjGroups{
         long ID{get;set;}
         private bool _IsSeleted;
         public bool IsSelected
        {
            get { return _IsSeleted  ; }
            set
            {
                if(GMapObjects !=null )
                {
                    foreach (GMapObject gMapObject in GMapObjects )
                    {
                        gMapObject.IsSelected = value;
                    }
                }
                _IsSeleted  = value;
                OnPropertyChanged("IsSelected");
            }
         public ObservableCollection< GMapObject> GMapObjects { get; set; }
и
 class GMapObject
   {
      public long  id { get; set; }
      private bool _IsSeleted;
       
        public bool IsSelected
        {
            get { return _IsSeleted; }
            set
            {
                _IsSeleted = value;
                OnPropertyChanged("IsSeleted");
            }
        }

        public virtual GMapObjGroup GMapObjGroup { get; set; }
}
потом 
 MVVM
public class MapObjectsViewModel:ViewModelBase
    {
        private   ObservableCollection<GMapObjGroup> _GMapObjGroups  ;
        public MapObjectsViewModel (ObservableCollection< GMapObjGroup > tGMapObjGroups  )
        {
            GMapObjGroups = tGMapObjGroups;
        }
        public  ObservableCollection< GMapObjGroup > GMapObjGroups {
            get { return _GMapObjGroups; } 
            set
            {
                   _GMapObjGroups = value;
                   OnPropertyChanged("GMapObjGroups");
               
            }
        }
}
и делаю связь с деревом

 mapDataBase.GMapObjGroups.Include("GMapObjects").Load();
             MapObjectsDataContex = new MapObjectsViewModel(mapDataBase.GMapObjGroups.Local);
            
            DataContext = MapObjectsDataContex;


соответственно в XAML
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
 
<TreeView  Grid.Row="1"   Name="treeObject" 
 ItemsSource="{Binding Path=GMapObjGroups, Mode=TwoWay }" IsTextSearchEnabled="True" IsManipulationEnabled="False" >
            <TreeView.ItemTemplate>
                <HierarchicalDataTemplate ItemsSource="{Binding Path=GMapObjects,Mode=TwoWay }">
                         <StackPanel Grid.Column="0" Orientation="Horizontal"  HorizontalAlignment="Stretch"  >
                             <CheckBox x:Name="Parent" IsChecked="{Binding Path=IsSelected, Mode=TwoWay }" 
 Uid="{Binding Path=id}"    Checked="CheckBox_Checked"></CheckBox>
                             
                        </StackPanel>
                   <HierarchicalDataTemplate.ItemTemplate >
                        <DataTemplate >
                               <StackPanel Orientation="Horizontal" Grid.Column="0" >
                                    <CheckBox x:Name="Child" IsChecked="{Binding Path=IsSelected,Mode=TwoWay }" 
Uid="{Binding Path=id}">         </CheckBox>
                                    <TextBlock Text="{Binding Path=ID}"   Margin=" 4,0,0,0"/>

                                </StackPanel>
                     < /DataTemplate>
                            
                        </HierarchicalDataTemplate.ItemTemplate>
                </HierarchicalDataTemplate>
            </TreeView.ItemTemplate>


привязка работает, дерево строилось проблема в том что, когда на родительском ветви ставлю галочки должен ставиться всех дочерних ветвь. самом деле дочерних объектах ставятся галочка но на интерфейсе не обновляется покажите где я делаю неправильно или как решат эту проблему. заранее благодарен
...
Рейтинг: 0 / 0
Treeview привязка entity framework
    #37588342
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
 public bool  IsSelected 
        {
            get { return _IsSeleted; }
            set
            {
                _IsSeleted = value;
           OnPropertyChanged("IsSeleted");          
            }
        }



Может поэтому?)
...
Рейтинг: 0 / 0
Treeview привязка entity framework
    #37589251
Urmatbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Lelouch
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
 public bool  IsSelected 
        {
            get { return _IsSeleted; }
            set
            {
                _IsSeleted = value;
           OnPropertyChanged("IsSeleted");          
            }
        }



Может поэтому?)


да по этому, спасибо не внимательно посмотрел
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Treeview привязка entity framework
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]