Форум программистов, компьютерный форум, киберфорум
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.92/25: Рейтинг темы: голосов - 25, средняя оценка - 4.92
0 / 0 / 0
Регистрация: 30.08.2019
Сообщений: 58
1

Combobox to Combobox binding according to Foreign Key

09.09.2019, 21:20. Показов 5116. Ответов 36

Author24 — интернет-сервис помощи студентам
Всем привет!
Во-первых хочу сказать всем, что это самый лучший (судя по собственному опыту) форум для проггеров.
Так как прошлую тему создал на множестве форумов и нигде не ответили - а здесь ответили очень быстро, и при чем несколько человек. Спасибо!!!

Короче, есть две таблы EF связанные через Foreign Key (создавал через ICollection), связь один ко многим;
В первый combobox нужно вывести данные из первой таблицы, а во второй combobox из второй, но по связи!!
Т.е. к примеру. Первая таблица - лесхозы, лесхозы состоят из множества лесничеств.
И когда в первом combobox выбран Могилевский лесхоз - во втором должны отобразиться только те, лесничества, которые, относятся конкретно к нему и больше ни к какому другом лесхозу.
При изменении выбора лесхоза на Брестский, допустим, во втором combobox - тоже должны отобразиться, разумеется, только те, лесничества, которые относятся к Брестскому лесхозу.
Как что где копать? Заранее огромное спасибо!!
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.09.2019, 21:20
Ответы с готовыми решениями:

Исключение из ComboBox'а значений выбранных в других ComboBox'ов используя Binding
Возможно ли средствами Binding-a решить такую задачку: есть 5 TextBox - ов, и 3 ComboBox - а....

Binding к Combobox
Всем привет. Сижу не понимаю как привязывать к Combobox-у. У меня есть таблица(Entity Framework) с...

Binding ComboBox
Как сделать с помощью биндинга установку элемента комбобокса по умолчанию? Есть идея такая...

Binding combobox в БД
Подскажите, как можно про binding строчку из combobox в БД??? Делаю, так но ругается: <ComboBox...

36
управление сложностью
1693 / 1306 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
10.09.2019, 08:02 2
Получаете SelectedItem первого комбобокса, и в его сеттере устанавливаете источник для второго
1
0 / 0 / 0
Регистрация: 30.08.2019
Сообщений: 58
10.09.2019, 09:36  [ТС] 3
Спасибо зо ответ.
Цитата Сообщение от Почтальон Посмотреть сообщение
Получаете SelectedItem первого комбобокса
как я понял это можно сделать например так
C#
1
string sel = Combobox1.SelectedItem.ToString();
Цитата Сообщение от Почтальон Посмотреть сообщение
и в его сеттере устанавливаете источник для второго
погуглив, нашел вот это
XML
1
2
3
4
5
6
        <Style TargetType="ComboBox">
            <Setter Property="SelectedItem"
                    Value="{Binding DataContext."непонятно что",
                RelativeSource={RelativeSource Mode=FindAncestor,
                AncestorType=Window}}"/>
        </Style>
и потом в описании второго комбобокса нужно установить ItemsSource из описания сеттера...

...это в моем понимании...
как это всё теперь связать в единое целое??
0
управление сложностью
1693 / 1306 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
10.09.2019, 10:35 4
Во вью-модели нужно все это делать.
Цитата Сообщение от trimagick77 Посмотреть сообщение
string sel = Combobox1.SelectedItem.ToString();
Это не верно, т.к. вам нужен объект, а не строка, далее из бд берутся данные с учетом этого объекта.
0
0 / 0 / 0
Регистрация: 30.08.2019
Сообщений: 58
10.09.2019, 11:59  [ТС] 5
Цитата Сообщение от Почтальон Посмотреть сообщение
Во вью-модели нужно все это делать.
создал переменную sel и получаю SelectedItem первого комбобокса,
прилагаю скрин
как видно на нем, при вызове sel. - выпадают доступные методы, в том числе GetHashCode
Цитата Сообщение от Почтальон Посмотреть сообщение
далее из бд берутся данные с учетом этого объекта
т.е. как я понимаю, наверное этот объект как-то надо сравнивать (возможно через GetHashCode), с таблицей из БД
которую я вызываю следующем образом и у которой тоже есть GetHashCode
C#
1
db.вызов метода DBSet из DBcontext.Local.ToObservableCollection()
или делать выборку через linq...

что дальше? помогите...
Миниатюры
Combobox to Combobox binding according to Foreign Key  
0
Модератор
Эксперт .NET
15827 / 10977 / 2850
Регистрация: 21.04.2018
Сообщений: 32,224
Записей в блоге: 2
10.09.2019, 12:48 6
Цитата Сообщение от trimagick77 Посмотреть сообщение
как видно на нем, при вызове sel. - выпадают доступные методы, в том числе GetHashCode
Для большей конкретики нужно больше деталей вашей реализации.
Что за коллекции? Не просто ICollection, а конкретно тип самой коллекции и её элементов.
Как коллекции привариваются к ComboBox? Не в общих словах, а покажите XAML и код этой части ViewModel. Лучше даже целиком выложите XAML и код VM.

Цитата Сообщение от trimagick77 Посмотреть сообщение
что дальше? помогите...

Вы из CB что ли с данными работаете?
Решили сами себе препятствия создать чтобы жилось не так легко?
Перейдите на нормальный MVVM, а то так и будет - по 10 вопросов на каждую строчку кода.
1
0 / 0 / 0
Регистрация: 30.08.2019
Сообщений: 58
10.09.2019, 14:02  [ТС] 7
Спасибо за ещё один ответ.
Цитата Сообщение от Элд Хасп Посмотреть сообщение
Что за коллекции? Не просто ICollection, а конкретно тип самой коллекции и её элементов.
Лесхоз - эта таблица DbSet<UrFaceLH> UrFaces в БД
Лесничество - эта таблица DbSet<StructPartUrFaceLH> SPUrFace в БД.
и тогда в классе UrFaceLH пишу
C#
1
public ICollection<StructPartUrFaceLH> StructPartUrFaceLHs { get; set; }
Цитата Сообщение от Элд Хасп Посмотреть сообщение
Как коллекции привариваются к ComboBox? Не в общих словах, а покажите XAML и код этой части ViewModel. Лучше даже целиком выложите XAML и код VM
в cs-файле
пишем
C#
1
2
3
4
5
6
7
8
9
10
11
 public static ObservableCollection<StructPartUrFaceLH> List4 { get; set; }
        public static ObservableCollection<UrFaceLH> List5 { get; set; }
     
            db = new SmenovodstvoContext();
            db.SPUrFace.Load(); // загружаем данные
            List4 = db.SPUrFace.Local.ToObservableCollection();
            db.UrFaces.Load(); // загружаем данные
            List5 = db.UrFaces.Local.ToObservableCollection();
            db.Dispose();
 
            InitializeComponent();
а в XAML - пишем

XML
1
2
3
4
5
                <ComboBox x:Name="Combobox1" Grid.Column="0" Grid.ColumnSpan="1"
                          HorizontalAlignment="Center"  VerticalAlignment="Center" 
                          ItemsSource="{Binding Source={x:Static local:SvodnVedomostInventLSP.List5}}"
                          DisplayMemberPath="NameUrFaceLH"            
                          SelectedValue="{Binding NameUrFaceLH}" Height="25" Width="120"/>
XML
1
2
3
4
5
                <ComboBox x:Name="Combobox2" Grid.Column="1" Grid.ColumnSpan="1"
                          HorizontalAlignment="Center"  VerticalAlignment="Center" 
                          ItemsSource="{Binding Source={x:Static local:SvodnVedomostInventLSP.List4}}"
                          DisplayMemberPath="NameStructPartUrFaceLH"            
                          SelectedValue="{Binding NameStructPartUrFaceLH}" Height="50" Width="168"/>
Выкладываю весь проект целиком. Net Core 3 App. Entity Framework. Нужно только изменить connection string в context файле.
Выбираем "Сводная ведомость" в меню.
Для тех, кому интересно Супер Хидеры из этой темы WPF XAML Datagrid Super Header- "Книга лесных семян"
P.S. Прошу не судить строго - я только начинающий программист
Вложения
Тип файла: rar MyProj.rar (3.74 Мб, 8 просмотров)
0
Модератор
Эксперт .NET
15827 / 10977 / 2850
Регистрация: 21.04.2018
Сообщений: 32,224
Записей в блоге: 2
10.09.2019, 14:14 8
Цитата Сообщение от trimagick77 Посмотреть сообщение
Прошу не судить строго - я только начинающий программист
Пока времени нет - посмотрю проект позже.

Первое, что сразу неправильно - все методы работы с данными должны быть отделены от окна. Желательно даже в другой проект. Это называется Моделью.
Модель же должна предоставлять данные уже не в виде таблиц, а в виде контейнеров с данными по которым ViewModel строит типы удобные для использования в View. View - это окно.
ViewModel тоже желательно делать в отдельном от View проекте.

Остальное - как появится время.
0
0 / 0 / 0
Регистрация: 30.08.2019
Сообщений: 58
10.09.2019, 14:18  [ТС] 9
Цитата Сообщение от Элд Хасп Посмотреть сообщение
Пока времени нет - посмотрю проект позже
Заранее огромное спасибо

Что как мог отделял...
Semenovodstvo.Data - это работа с данными
Semenovodstvo.GUI - это графический интерфейс
0
Модератор
Эксперт .NET
15827 / 10977 / 2850
Регистрация: 21.04.2018
Сообщений: 32,224
Записей в блоге: 2
10.09.2019, 15:11 10
trimagick77, у меня не грузится ваш проект Semenovodstvo.GUI
Вы же Core используете. Почему не FW?
Предполагается многоплатформенность?
0
0 / 0 / 0
Регистрация: 30.08.2019
Сообщений: 58
10.09.2019, 15:19  [ТС] 11
Вложение 1065854
Цитата Сообщение от Элд Хасп Посмотреть сообщение
Предполагается многоплатформенность?
Точно!
Перепроверил ВСЁ ОК! Просто нужно поменять пароль в контекст файле в connectionstring.
Перезаливаю ещё раз с моим паролем.
0
0 / 0 / 0
Регистрация: 30.08.2019
Сообщений: 58
10.09.2019, 15:27  [ТС] 12
Перезалил
Вложения
Тип файла: rar MyProj.rar (3.73 Мб, 4 просмотров)
0
Модератор
Эксперт .NET
15827 / 10977 / 2850
Регистрация: 21.04.2018
Сообщений: 32,224
Записей в блоге: 2
10.09.2019, 16:53 13
Цитата Сообщение от trimagick77 Посмотреть сообщение
Перезаливаю ещё раз с моим паролем.
У меня какой-то конфликт с SDK Core.
Вы какую версию используете?
0
0 / 0 / 0
Регистрация: 30.08.2019
Сообщений: 58
10.09.2019, 16:58  [ТС] 14
Цитата Сообщение от Элд Хасп Посмотреть сообщение
Вы какую версию используете?
Net Core SDK 3.0.100 preview,
но также установлены SDK 2.2, 2.1, прикрепляю скрин

Также в Visual Studio надо поставить галочку
Средства->Параметры->Функции предв. версии->Use previews
Изображения
 
0
Модератор
Эксперт .NET
15827 / 10977 / 2850
Регистрация: 21.04.2018
Сообщений: 32,224
Записей в блоге: 2
10.09.2019, 18:17 15
Цитата Сообщение от trimagick77 Посмотреть сообщение
Net Core SDK 3.0.100 preview,
У меня тройка не стоит.
Зачем, вообще, Core используете?
Чем FW не угодил?

Добавлено через 1 минуту
Поставил тройку - всё равно не загружается.

Надо разбираться с составом проекта.
Сейчас нет времени.
0
0 / 0 / 0
Регистрация: 30.08.2019
Сообщений: 58
10.09.2019, 18:38  [ТС] 16
Цитата Сообщение от Элд Хасп Посмотреть сообщение
Зачем, вообще, Core используете?
Чем FW не угодил?
ОК, если честно, то в FW были проблемы с настройкой в PostgreSQL;
все остальные ДБ удалось заставить работать кроме PostgreSQL,
долго колупался по разным туториалам - но так и не смог
а в Net Core - это всего лишь две строчки в настройке контекста
C#
1
2
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) =>
            optionsBuilder.UseNpgsql("Host=localhost;Port=5432;Database=seedDb;Username=postgres;Password=MyPass");
поэтому был выбран именно Net Core
далее
Цитата Сообщение от Элд Хасп Посмотреть сообщение
Поставил тройку - всё равно не загружается.
Также в Visual Studio надо обязательно поставить галочку
Средства->Параметры->Функции предв. версии->Use previews

Цитата Сообщение от Элд Хасп Посмотреть сообщение
Надо разбираться с составом проекта.
Сейчас нет времени
ОК. Буду крайне благодарен, если посмотрите, как появиться
Заранее спасибо!
0
Модератор
Эксперт .NET
15827 / 10977 / 2850
Регистрация: 21.04.2018
Сообщений: 32,224
Записей в блоге: 2
10.09.2019, 22:13 17
Цитата Сообщение от trimagick77 Посмотреть сообщение
Средства->Параметры->Функции предв. версии->Use previews
Проект загрузился
Запустился
0
Модератор
Эксперт .NET
15827 / 10977 / 2850
Регистрация: 21.04.2018
Сообщений: 32,224
Записей в блоге: 2
11.09.2019, 01:11 18
Цитата Сообщение от trimagick77 Посмотреть сообщение
если посмотрите
Запускается, но не работает.
У меня же нет вашей базы.
А варианта запуска без базы вы не предусмотрели.

Цитата Сообщение от trimagick77 Посмотреть сообщение
Прошу не судить строго - я только начинающий программист
C#
15
16
17
18
19
20
        public static ObservableCollection<GPLHO> List1 { get; set; }
        public static ObservableCollection<Year> List2 { get; set; }
        public static ObservableCollection<DrevPoroda> List3 { get; set; }
        public static ObservableCollection<StructPartUrFaceLH> List4 { get; set; }
        public static ObservableCollection<UrFaceLH> List5 { get; set; }
        public static ObservableCollection<ForestKvartal> List6 { get; set; }
Вот такого быть НЕ ДОЛЖНО!
Читайте Naming Guidelines
Имена должны быть осмысленные!
Членам класса должно обязательно задаваться /// <summary>
C#
15
16
        /// <summary>Список чего там</summary>
        public static ObservableCollection<GPLHO> List1 { get; set; }
Быстрый способ задания summary. В пустой строке перед членом класса (полем, свойством, методом, название класса, структуры, перечисления) вводите три слеша ///. VS создаёт рыбу которую надо заполнить.
Когда задано summary при наведении курсора на имя члена в любом место кода проявляется всплывающая подсказка как для дефолтных типов Net.
Без таких подсказок как посторонний может понять ваш код? Да, и вы сами через пару месяцев не сможете понять что к чему.

Добавлено через 48 минут
Возвращаемся к теме.
SvodnVedomostInventLSP.List4 содержит у вас список лесничеств в типе StructPartUrFaceLH. SvodnVedomostInventLSP.List4 - лесхозов в типе UrFaceLH в котором есть свой список лесничесив ICollection<StructPartUrFaceLH> StructPartUrFaceLHs

Если так, то у вас должно быть что-то подобное
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
using CommLibrary;
using Data;
using Data.Entities;
using Microsoft.EntityFrameworkCore;
using System.Collections.ObjectModel;
using System.ComponentModel;
 
namespace SemenovodstvoViewModel
{
    /// <summary>Клаcс ViewModel для SvodnVedomostInventLSP</summary>
    public class SvodnVedomostInventLSPVM : OnPropertyChangedClass
    {
        private readonly SmenovodstvoContext db = new SmenovodstvoContext();
 
        /// <summary>Список чего там</summary>
        public ObservableCollection<GPLHO> List1 { get; } = new ObservableCollection<GPLHO>();
        /// <summary>Список чего там</summary>
        public ObservableCollection<Year> List2 { get; } = new ObservableCollection<Year>();
        /// <summary>Список чего там</summary>
        public ObservableCollection<DrevPoroda> List3 { get; } = new ObservableCollection<DrevPoroda>();
        /// <summary>Список лесничеств</summary> 
        public ObservableCollection<StructPartUrFaceLH> Forestries { get; } = new ObservableCollection<StructPartUrFaceLH>();
        /// <summary>Список лесхозов</summary>
        public ObservableCollection<UrFaceLH> Leshozes { get; } = new ObservableCollection<UrFaceLH>();
        /// <summary>Список чего там</summary>
        public ObservableCollection<ForestKvartal> List6 { get; } = new ObservableCollection<ForestKvartal>();
        /// <summary>Список чего там</summary>
        public BindingList<TaxVidel> VedomLSP { get; } = new BindingList<TaxVidel>();
 
        private UrFaceLH _selectedLeshoz;
        public UrFaceLH SelectedLeshoz
        {
            get => _selectedLeshoz;
            set
            {
                _selectedLeshoz = value;
                SelectedForestries.Clear();
                if (SelectedLeshoz != null)
                    foreach (StructPartUrFaceLH item in SelectedLeshoz.StructPartUrFaceLHs)
                        SelectedForestries.Add(item);
            }
        }
        /// <summary>Список лесничеств выбранного лесхоза</summary> 
        public ObservableCollection<StructPartUrFaceLH> SelectedForestries { get; } = new ObservableCollection<StructPartUrFaceLH>();
        
        /// <summary>Метод загрузки новых данных</summary>
        public void LoadData()
        {
            db.GPLHOs.Load(); // загружаем данные
            List1.Clear();
            foreach (GPLHO item in db.GPLHOs.Local)
                List1.Add(item);
 
            List2.Clear();
            foreach (Year item in db.Years.Local)
                List2.Add(item);
 
            List3.Clear();
            foreach (DrevPoroda item in db.DrPorods.Local)
                List3.Add(item);
 
            Forestries.Clear();
            foreach (StructPartUrFaceLH item in db.SPUrFace.Local)
                Forestries.Add(item);
 
            Leshozes.Clear();
            foreach (UrFaceLH item in db.UrFaces.Local)
                Leshozes.Add(item);
 
            List6.Clear();
            foreach (ForestKvartal item in db.ForKvartals.Local)
                List6.Add(item);
 
            VedomLSP.Clear();
            foreach (TaxVidel item in db.TVidels.Local)
                VedomLSP.Add(item);
        }
 
        /// <summary>Конструктор ViewModel</summary>
        public SvodnVedomostInventLSPVM() => LoadData();
 
        /// <summary>Метод закрытия соединения</summary>
        public void CloseDB () => db.Dispose();
 
    }
}
0
Модератор
Эксперт .NET
15827 / 10977 / 2850
Регистрация: 21.04.2018
Сообщений: 32,224
Записей в блоге: 2
11.09.2019, 01:12 19
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
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
<Window x:Class="ARM_Semenovodstvo.SvodnVedomostInventLSP"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:ARM_Semenovodstvo"
        xmlns:viewModel="clr-namespace:SemenovodstvoViewModel;assembly=SemenovodstvoViewModel"
        mc:Ignorable="d" WindowState="Maximized"
        Title="Сводная ведомость" Height="583" Width="1110" MaxWidth="1300">
         <!--Loaded="Window_Loaded"-->
   <Window.DataContext>
        <viewModel:SvodnVedomostInventLSPVM/>
    </Window.DataContext>
    <Window.Resources>
        <Style TargetType="Button">
            <Setter Property="Margin" Value="20 8 20 8" />
            <Setter Property="Width" Value="100" />
            <Setter Property="Height" Value="30" />
        </Style>
    </Window.Resources>
    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="auto"/>
            <RowDefinition Height="*"/>
        </Grid.RowDefinitions>
 
        <Grid Grid.Row="0">
            <Grid.RowDefinitions>
                <RowDefinition Height="auto"/>
                <RowDefinition Height="*"/>
                <RowDefinition Height="*"/>
                <RowDefinition Height="*"/>
                <RowDefinition Height="*"/>
                <RowDefinition Height="*"/>
                <RowDefinition Height="*"/>
                <RowDefinition Height="*"/>
                <RowDefinition Height="*"/>
                <RowDefinition Height="*"/>
                <RowDefinition Height="*"/>
                <RowDefinition Height="*"/>
                <RowDefinition Height="*"/>
                <RowDefinition Height="*"/>
            </Grid.RowDefinitions>
 
            <Grid Grid.Row="0" Margin="1, 0">
                <Grid.RowDefinitions>
                    <RowDefinition Height="auto"/>
                    <RowDefinition Height="*"/>
                </Grid.RowDefinitions>
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="{Binding ElementName=sviLSP11, Path=ActualWidth}"/>
                    <ColumnDefinition Width="{Binding ElementName=sviLSP12, Path=ActualWidth}"/>
                    <ColumnDefinition Width="{Binding ElementName=sviLSP13, Path=ActualWidth}"/>
                    <ColumnDefinition Width="{Binding ElementName=sviLSP14, Path=ActualWidth}"/>
                    <ColumnDefinition Width="{Binding ElementName=sviLSP15, Path=ActualWidth}"/>
                    <ColumnDefinition Width="{Binding ElementName=sviLSP16, Path=ActualWidth}"/>
                    <ColumnDefinition Width="{Binding ElementName=sviLSP17, Path=ActualWidth}"/>
                    <ColumnDefinition Width="{Binding ElementName=sviLSP18, Path=ActualWidth}"/>
                    <ColumnDefinition Width="{Binding ElementName=sviLSP19, Path=ActualWidth}"/>
                    <ColumnDefinition Width="{Binding ElementName=sviLSP110, Path=ActualWidth}"/>
                    <ColumnDefinition Width="{Binding ElementName=sviLSP111, Path=ActualWidth}"/>
                </Grid.ColumnDefinitions>
                <DataGridColumnHeader Grid.Row="0" Content="Площадь, га" Grid.Column="5" Grid.ColumnSpan="2" HorizontalContentAlignment="Center" />
 
                <TextBox HorizontalAlignment="Left" Height="23" Margin="25,0,0,0" IsReadOnly = "True"
                         Text="ГПЛХО" TextWrapping="Wrap" VerticalAlignment="Center" Width="50" Grid.Column="1"/>
                <ComboBox Grid.ColumnSpan="4" Grid.Column="1" 
                          HorizontalAlignment="Left" Margin="80,0,0,0" VerticalAlignment="Center" Width="120"
                          ItemsSource="{Binding List1}"
                          DisplayMemberPath="Name"            
                          SelectedValue="{Binding Name}"/>
 
                <TextBox Grid.Column="2" HorizontalAlignment="Center" Height="23" IsReadOnly = "True" Text="На 01 октября " TextWrapping="Wrap" VerticalAlignment="Center" Width="90" Grid.ColumnSpan="2"/>
                <ComboBox Grid.ColumnSpan="2" Grid.Column="3" 
                          HorizontalAlignment="Left" Margin="45,0,0,0" IsReadOnly = "True"
                          VerticalAlignment="Center" Width="89"
                          ItemsSource="{Binding List2}"
                          DisplayMemberPath="Name"            
                          SelectedValue="{Binding Name}"/>
                <DataGridColumnHeader Grid.Row="1" Content="Юридическое лицо,&#x0a;ведущее&#x0a;лесное хозяйство" Grid.Column="0" Grid.ColumnSpan="1" HorizontalContentAlignment="Center" />
                <DataGridColumnHeader Grid.Row="1" Content="Структурное подразделение&#x0a;юридического лица" Grid.Column="1" Grid.ColumnSpan="1" HorizontalContentAlignment="Center" />
                <DataGridColumnHeader Grid.Row="1" Content="Лесной квартал" Grid.Column="2" Grid.ColumnSpan="1" HorizontalContentAlignment="Center" />
                <DataGridColumnHeader Grid.Row="1" Content="Таксационный&#x0a;выдел" Grid.Column="3" Grid.ColumnSpan="1" HorizontalContentAlignment="Center" />
                <DataGridColumnHeader Grid.Row="1" Content="Год закладки" Grid.Column="4" Grid.ColumnSpan="1" HorizontalContentAlignment="Center" />
                <DataGridColumnHeader Grid.Row="1" Content="общая" Grid.Column="5" Grid.ColumnSpan="1" HorizontalContentAlignment="Center" />
                <DataGridColumnHeader Grid.Row="1" Content="продуцирующая" Grid.Column="6" Grid.ColumnSpan="1" HorizontalContentAlignment="Center" />
                <DataGridColumnHeader Grid.Row="1" Content="Посажено,&#x0a;шт." Grid.Column="7" Grid.ColumnSpan="1" HorizontalContentAlignment="Center" />
                <DataGridColumnHeader Grid.Row="1" Content="Проинветаризировано,&#x0a;шт." Grid.Column="8" Grid.ColumnSpan="1" HorizontalContentAlignment="Center" />
                <DataGridColumnHeader Grid.Row="1" Content="Сохранность,&#x0a;%" Grid.Column="9" Grid.ColumnSpan="1" HorizontalContentAlignment="Center" />
                <DataGridColumnHeader Grid.Row="1" Content="Аттестовано,&#x0a;га" Grid.Column="10" Grid.ColumnSpan="1" HorizontalContentAlignment="Center" />
            </Grid>
 
            <Grid Grid.Row="1" Margin="1, 0" >
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="{Binding ElementName=sviLSP11, Path=ActualWidth}"/>
                    <ColumnDefinition Width="{Binding ElementName=sviLSP12, Path=ActualWidth}"/>
                    <ColumnDefinition Width="{Binding ElementName=sviLSP13, Path=ActualWidth}"/>
                    <ColumnDefinition Width="{Binding ElementName=sviLSP14, Path=ActualWidth}"/>
                    <ColumnDefinition Width="{Binding ElementName=sviLSP15, Path=ActualWidth}"/>
                    <ColumnDefinition Width="{Binding ElementName=sviLSP16, Path=ActualWidth}"/>
                    <ColumnDefinition Width="{Binding ElementName=sviLSP17, Path=ActualWidth}"/>
                    <ColumnDefinition Width="{Binding ElementName=sviLSP18, Path=ActualWidth}"/>
                    <ColumnDefinition Width="{Binding ElementName=sviLSP19, Path=ActualWidth}"/>
                    <ColumnDefinition Width="{Binding ElementName=sviLSP110, Path=ActualWidth}"/>
                    <ColumnDefinition Width="{Binding ElementName=sviLSP111, Path=ActualWidth}"/>
                </Grid.ColumnDefinitions>
                <DataGridColumnHeader Content="Лесосеменные плантации I порядка" Grid.Column="0" Grid.ColumnSpan="11" HorizontalContentAlignment="Center" Height="25" />
            </Grid>
 
            <Grid Grid.Row="2" Margin="1, 0" >
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="{Binding ElementName=sviLSP11, Path=ActualWidth}"/>
                    <ColumnDefinition Width="{Binding ElementName=sviLSP12, Path=ActualWidth}"/>
                    <ColumnDefinition Width="{Binding ElementName=sviLSP13, Path=ActualWidth}"/>
                    <ColumnDefinition Width="{Binding ElementName=sviLSP14, Path=ActualWidth}"/>
                    <ColumnDefinition Width="{Binding ElementName=sviLSP15, Path=ActualWidth}"/>
                    <ColumnDefinition Width="{Binding ElementName=sviLSP16, Path=ActualWidth}"/>
                    <ColumnDefinition Width="{Binding ElementName=sviLSP17, Path=ActualWidth}"/>
                    <ColumnDefinition Width="{Binding ElementName=sviLSP18, Path=ActualWidth}"/>
                    <ColumnDefinition Width="{Binding ElementName=sviLSP19, Path=ActualWidth}"/>
                    <ColumnDefinition Width="{Binding ElementName=sviLSP110, Path=ActualWidth}"/>
                    <ColumnDefinition Width="{Binding ElementName=sviLSP111, Path=ActualWidth}"/>
                </Grid.ColumnDefinitions>
 
                <DataGridColumnHeader Content="Древесная порода" Grid.Column="0" Grid.ColumnSpan="2" HorizontalContentAlignment="Center" />
                <ComboBox Grid.Column="2" Grid.ColumnSpan="9"
                          HorizontalAlignment="Center"  VerticalAlignment="Center" 
                          ItemsSource="{Binding List3}"
                          DisplayMemberPath="Name"            
                          SelectedValue="{Binding Name}" Width="790"/>
 
            </Grid>
 
            <DataGrid AutoGenerateColumns="False" x:Name="VedomLSPGrid1" Grid.Row="3" HeadersVisibility="Column" 
                      VerticalScrollBarVisibility="Auto" MaxHeight="200">
                <DataGrid.Columns>
                    <DataGridComboBoxColumn x:Name="sviLSP11" Width="120"
                          ItemsSource="{Binding List5}"
                          DisplayMemberPath="NameUrFaceLH"            
                          SelectedValueBinding="{Binding NameUrFaceLH}"/>
                    <DataGridComboBoxColumn x:Name="sviLSP12" Width="168"
                          ItemsSource="{Binding List4}"
                          DisplayMemberPath="NameStructPartUrFaceLH"            
                          SelectedValueBinding="{Binding NameStructPartUrFaceLH}"/>
                    
                    <DataGridComboBoxColumn x:Name="sviLSP13" Width="168"
                          ItemsSource="{Binding List6}"
                          DisplayMemberPath="NumberKV"            
                          SelectedValueBinding="{Binding NumberKV}"/>
                    
                    <DataGridTextColumn x:Name="sviLSP14" Binding="{Binding NumberTV}" Width="98"/>
                    <DataGridTextColumn x:Name="sviLSP15" Binding="{Binding YearFoundation}" Width="90"/>
                    <DataGridTextColumn x:Name="sviLSP16" Binding="{Binding STotal}" Width="47"/>
                    <DataGridTextColumn x:Name="sviLSP17" Binding="{Binding SProduc}" Width="103"/>
                    <DataGridTextColumn x:Name="sviLSP18" Binding="{Binding TotalPlanted}" Width="69"/>
                    <DataGridTextColumn x:Name="sviLSP19" Binding="{Binding TotalInvented}" Width="137"/>
                    <DataGridTextColumn x:Name="sviLSP110" Binding="{Binding SavePercentage}" Width="83"/>
                    <DataGridTextColumn x:Name="sviLSP111" Binding="{Binding Certified}" Width="81"/>
                </DataGrid.Columns>
            </DataGrid>
 
            <Grid Grid.Row="4" Margin="1, 0" >
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="{Binding ElementName=sviLSP11, Path=ActualWidth}"/>
                    <ColumnDefinition Width="{Binding ElementName=sviLSP12, Path=ActualWidth}"/>
                    <ColumnDefinition Width="{Binding ElementName=sviLSP13, Path=ActualWidth}"/>
                    <ColumnDefinition Width="{Binding ElementName=sviLSP14, Path=ActualWidth}"/>
                    <ColumnDefinition Width="{Binding ElementName=sviLSP15, Path=ActualWidth}"/>
                    <ColumnDefinition Width="{Binding ElementName=sviLSP16, Path=ActualWidth}"/>
                    <ColumnDefinition Width="{Binding ElementName=sviLSP17, Path=ActualWidth}"/>
                    <ColumnDefinition Width="{Binding ElementName=sviLSP18, Path=ActualWidth}"/>
                    <ColumnDefinition Width="{Binding ElementName=sviLSP19, Path=ActualWidth}"/>
                    <ColumnDefinition Width="{Binding ElementName=sviLSP110, Path=ActualWidth}"/>
                    <ColumnDefinition Width="{Binding ElementName=sviLSP111, Path=ActualWidth}"/>
                </Grid.ColumnDefinitions>
 
                <ComboBox x:Name="Combobox2" Grid.Column="1" Grid.ColumnSpan="1"
                          HorizontalAlignment="Center"  VerticalAlignment="Center" 
                          ItemsSource="{Binding SelectedForestries}"
                          DisplayMemberPath="NameStructPartUrFaceLH"            
                          SelectedValue="{Binding NameStructPartUrFaceLH}" Height="50" Width="168"/>
 
                <DataGridColumnHeader Content="Всего по структурному подразделению&#x0a;юр. лица ведущего лесное хозяйство"
                                      Grid.Column="2" Grid.ColumnSpan="3" HorizontalContentAlignment="Center" Height="50"/>
                <TextBox x:Name="SummCol06" HorizontalAlignment="Left" Width="{Binding ElementName=sviLSP16, Path=ActualWidth}"
                         Text="" VerticalAlignment="Top" Grid.Column="5" Grid.ColumnSpan="1" Height="50" IsReadOnly = "True"/>
                <TextBox x:Name="SummCol07" HorizontalAlignment="Left" Width="{Binding ElementName=sviLSP17, Path=ActualWidth}"
                         Text="" VerticalAlignment="Top" Grid.Column="6" Grid.ColumnSpan="1" Height="50" IsReadOnly = "True"/>
                <TextBox x:Name="SummCol08" HorizontalAlignment="Left" Width="{Binding ElementName=sviLSP18, Path=ActualWidth}"
                         Text="" VerticalAlignment="Top" Grid.Column="7" Grid.ColumnSpan="1" Height="50" IsReadOnly = "True"/>
                <TextBox x:Name="SummCol09" HorizontalAlignment="Left" Width="{Binding ElementName=sviLSP19, Path=ActualWidth}"
                         Text="" VerticalAlignment="Top" Grid.Column="8" Grid.ColumnSpan="1" Height="50" IsReadOnly = "True"/>
                <TextBox x:Name="SummCol010" HorizontalAlignment="Left" Width="{Binding ElementName=sviLSP110, Path=ActualWidth}"
                         Text="" VerticalAlignment="Top" Grid.Column="9" Grid.ColumnSpan="1" Height="50" IsReadOnly = "True"/>
                <TextBox x:Name="SummCol011" HorizontalAlignment="Left" Width="{Binding ElementName=sviLSP111, Path=ActualWidth}"
                         Text="" VerticalAlignment="Top" Grid.Column="10" Grid.ColumnSpan="1" Height="50" IsReadOnly = "True"/>
            </Grid>
 
            <Grid Grid.Row="5" Margin="1, 0" >
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="{Binding ElementName=sviLSP11, Path=ActualWidth}"/>
                    <ColumnDefinition Width="{Binding ElementName=sviLSP12, Path=ActualWidth}"/>
                    <ColumnDefinition Width="{Binding ElementName=sviLSP13, Path=ActualWidth}"/>
                    <ColumnDefinition Width="{Binding ElementName=sviLSP14, Path=ActualWidth}"/>
                    <ColumnDefinition Width="{Binding ElementName=sviLSP15, Path=ActualWidth}"/>
                    <ColumnDefinition Width="{Binding ElementName=sviLSP16, Path=ActualWidth}"/>
                    <ColumnDefinition Width="{Binding ElementName=sviLSP17, Path=ActualWidth}"/>
                    <ColumnDefinition Width="{Binding ElementName=sviLSP18, Path=ActualWidth}"/>
                    <ColumnDefinition Width="{Binding ElementName=sviLSP19, Path=ActualWidth}"/>
                    <ColumnDefinition Width="{Binding ElementName=sviLSP110, Path=ActualWidth}"/>
                    <ColumnDefinition Width="{Binding ElementName=sviLSP111, Path=ActualWidth}"/>
                </Grid.ColumnDefinitions>
 
                <ComboBox x:Name="Combobox1" Grid.Column="0" Grid.ColumnSpan="1"
                          HorizontalAlignment="Center"  VerticalAlignment="Center" 
                          ItemsSource="{Binding Leshozes}" SelectedItem="{Binding SelectedLeshoz}"
                          DisplayMemberPath="NameUrFaceLH"            
                          SelectedValue="{Binding NameUrFaceLH}" Height="25" Width="120"/>
 
                <DataGridColumnHeader Content="Итого по юридическому лицу, ведущему лесное хозяйство"
                                      Grid.Column="1" Grid.ColumnSpan="4" HorizontalContentAlignment="Center" Height="25"/>
                <TextBox x:Name="SummCol16" HorizontalAlignment="Left" Width="{Binding ElementName=sviLSP16, Path=ActualWidth}"
                         Text="" VerticalAlignment="Top" Grid.Column="5" Grid.ColumnSpan="1" IsReadOnly = "True" Height="25"/>
                <TextBox x:Name="SummCol17" HorizontalAlignment="Left" Width="{Binding ElementName=sviLSP17, Path=ActualWidth}"
                         Text="" VerticalAlignment="Top" Grid.Column="6" Grid.ColumnSpan="1" IsReadOnly = "True" Height="25"/>
                <TextBox x:Name="SummCol18" HorizontalAlignment="Left" Width="{Binding ElementName=sviLSP18, Path=ActualWidth}"
                         Text="" VerticalAlignment="Top" Grid.Column="7" Grid.ColumnSpan="1" IsReadOnly = "True" Height="25"/>
                <TextBox x:Name="SummCol19" HorizontalAlignment="Left" Width="{Binding ElementName=sviLSP19, Path=ActualWidth}"
                         Text="" VerticalAlignment="Top" Grid.Column="8" Grid.ColumnSpan="1" IsReadOnly = "True" Height="25"/>
                <TextBox x:Name="SummCol110" HorizontalAlignment="Left" Width="{Binding ElementName=sviLSP110, Path=ActualWidth}"
                         Text="" VerticalAlignment="Top" Grid.Column="9" Grid.ColumnSpan="1" IsReadOnly = "True" Height="25"/>
                <TextBox x:Name="SummCol111" HorizontalAlignment="Left" Width="{Binding ElementName=sviLSP111, Path=ActualWidth}"
                         Text="" VerticalAlignment="Top" Grid.Column="10" Grid.ColumnSpan="1" IsReadOnly = "True" Height="25"/>
            </Grid>
 
            <Grid Grid.Row="6" Margin="1, 0" >
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="{Binding ElementName=sviLSP11, Path=ActualWidth}"/>
                    <ColumnDefinition Width="{Binding ElementName=sviLSP12, Path=ActualWidth}"/>
                    <ColumnDefinition Width="{Binding ElementName=sviLSP13, Path=ActualWidth}"/>
                    <ColumnDefinition Width="{Binding ElementName=sviLSP14, Path=ActualWidth}"/>
                    <ColumnDefinition Width="{Binding ElementName=sviLSP15, Path=ActualWidth}"/>
                    <ColumnDefinition Width="{Binding ElementName=sviLSP16, Path=ActualWidth}"/>
                    <ColumnDefinition Width="{Binding ElementName=sviLSP17, Path=ActualWidth}"/>
                    <ColumnDefinition Width="{Binding ElementName=sviLSP18, Path=ActualWidth}"/>
                    <ColumnDefinition Width="{Binding ElementName=sviLSP19, Path=ActualWidth}"/>
                    <ColumnDefinition Width="{Binding ElementName=sviLSP110, Path=ActualWidth}"/>
                    <ColumnDefinition Width="{Binding ElementName=sviLSP111, Path=ActualWidth}"/>
                </Grid.ColumnDefinitions>
                <DataGridColumnHeader Content="Итого по ГПЛХО"
                                      Grid.Column="0" Grid.ColumnSpan="5" HorizontalContentAlignment="Center" Height="25"/>
                <TextBox x:Name="SummCol26" HorizontalAlignment="Left" Width="{Binding ElementName=sviLSP16, Path=ActualWidth}"
                         Text="" VerticalAlignment="Top" Grid.Column="5" Grid.ColumnSpan="1" IsReadOnly = "True" Height="25"/>
                <TextBox x:Name="SummCol27" HorizontalAlignment="Left" Width="{Binding ElementName=sviLSP17, Path=ActualWidth}"
                         Text="" VerticalAlignment="Top" Grid.Column="6" Grid.ColumnSpan="1" IsReadOnly = "True" Height="25"/>
                <TextBox x:Name="SummCol28" HorizontalAlignment="Left" Width="{Binding ElementName=sviLSP18, Path=ActualWidth}"
                         Text="" VerticalAlignment="Top" Grid.Column="7" Grid.ColumnSpan="1" IsReadOnly = "True" Height="25"/>
                <TextBox x:Name="SummCol29" HorizontalAlignment="Left" Width="{Binding ElementName=sviLSP19, Path=ActualWidth}"
                         Text="" VerticalAlignment="Top" Grid.Column="8" Grid.ColumnSpan="1" IsReadOnly = "True" Height="25"/>
                <TextBox x:Name="SummCol210" HorizontalAlignment="Left" Width="{Binding ElementName=sviLSP110, Path=ActualWidth}"
                         Text="" VerticalAlignment="Top" Grid.Column="9" Grid.ColumnSpan="1" IsReadOnly = "True" Height="25"/>
                <TextBox x:Name="SummCol211" HorizontalAlignment="Left" Width="{Binding ElementName=sviLSP111, Path=ActualWidth}"
                         Text="" VerticalAlignment="Top" Grid.Column="10" Grid.ColumnSpan="1" IsReadOnly = "True" Height="25"/>
            </Grid>
 
            <Grid Grid.Row="7" Margin="1, 0" >
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="{Binding ElementName=sviLSP11, Path=ActualWidth}"/>
                    <ColumnDefinition Width="{Binding ElementName=sviLSP12, Path=ActualWidth}"/>
                    <ColumnDefinition Width="{Binding ElementName=sviLSP13, Path=ActualWidth}"/>
                    <ColumnDefinition Width="{Binding ElementName=sviLSP14, Path=ActualWidth}"/>
                    <ColumnDefinition Width="{Binding ElementName=sviLSP15, Path=ActualWidth}"/>
                    <ColumnDefinition Width="{Binding ElementName=sviLSP16, Path=ActualWidth}"/>
                    <ColumnDefinition Width="{Binding ElementName=sviLSP17, Path=ActualWidth}"/>
                    <ColumnDefinition Width="{Binding ElementName=sviLSP18, Path=ActualWidth}"/>
                    <ColumnDefinition Width="{Binding ElementName=sviLSP19, Path=ActualWidth}"/>
                    <ColumnDefinition Width="{Binding ElementName=sviLSP110, Path=ActualWidth}"/>
                    <ColumnDefinition Width="{Binding ElementName=sviLSP111, Path=ActualWidth}"/>
                </Grid.ColumnDefinitions>
                <DataGridColumnHeader Content="Итого лесосеменных плантаций I порядка по ГПЛХО"
                                      Grid.Column="0" Grid.ColumnSpan="5" HorizontalContentAlignment="Center" Height="25"/>
                <TextBox x:Name="SummCol36" HorizontalAlignment="Left" Width="{Binding ElementName=sviLSP16, Path=ActualWidth}"
                         Text="" VerticalAlignment="Top" Grid.Column="5" Grid.ColumnSpan="1" IsReadOnly = "True" Height="25"/>
                <TextBox x:Name="SummCol37" HorizontalAlignment="Left" Width="{Binding ElementName=sviLSP17, Path=ActualWidth}"
                         Text="" VerticalAlignment="Top" Grid.Column="6" Grid.ColumnSpan="1" IsReadOnly = "True" Height="25"/>
                <TextBox x:Name="SummCol38" HorizontalAlignment="Left" Width="{Binding ElementName=sviLSP18, Path=ActualWidth}"
                         Text="" VerticalAlignment="Top" Grid.Column="7" Grid.ColumnSpan="1" IsReadOnly = "True" Height="25"/>
                <TextBox x:Name="SummCol39" HorizontalAlignment="Left" Width="{Binding ElementName=sviLSP19, Path=ActualWidth}"
                         Text="" VerticalAlignment="Top" Grid.Column="8" Grid.ColumnSpan="1" IsReadOnly = "True" Height="25"/>
                <TextBox x:Name="SummCol310" HorizontalAlignment="Left" Width="{Binding ElementName=sviLSP110, Path=ActualWidth}"
                         Text="" VerticalAlignment="Top" Grid.Column="9" Grid.ColumnSpan="1" IsReadOnly = "True" Height="25"/>
                <TextBox x:Name="SummCol311" HorizontalAlignment="Left" Width="{Binding ElementName=sviLSP111, Path=ActualWidth}"
                         Text="" VerticalAlignment="Top" Grid.Column="10" Grid.ColumnSpan="1" IsReadOnly = "True" Height="25"/>
            </Grid>
 
        </Grid>
 
    </Grid>
</Window>
0
Модератор
Эксперт .NET
15827 / 10977 / 2850
Регистрация: 21.04.2018
Сообщений: 32,224
Записей в блоге: 2
11.09.2019, 01:13 20
Лучший ответ Сообщение было отмечено trimagick77 как решение

Решение

CB окна
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
using SemenovodstvoViewModel;
using System.Windows;
 
namespace ARM_Semenovodstvo
{
    /// <summary>
    /// Логика взаимодействия для SvodnVedomostInventLSP.xaml
    /// </summary>
    public partial class SvodnVedomostInventLSP : Window
    {
        //SmenovodstvoContext db;
        ///// <summary>Список чего там</summary>
        //public static ObservableCollection<GPLHO> List1 { get; set; }
        //public static ObservableCollection<Year> List2 { get; set; }
        //public static ObservableCollection<DrevPoroda> List3 { get; set; }
        //public static ObservableCollection<StructPartUrFaceLH> List4 { get; set; }
        //public static ObservableCollection<UrFaceLH> List5 { get; set; }
        //public static ObservableCollection<ForestKvartal> List6 { get; set; }
 
 
 
        public SvodnVedomostInventLSP()
        {
            //db = new SmenovodstvoContext();
            //db.GPLHOs.Load(); // загружаем данные
            //List1 = db.GPLHOs.Local.ToObservableCollection();
            //db.Years.Load(); // загружаем данные
            //List2 = db.Years.Local.ToObservableCollection();
            //db.DrPorods.Load(); // загружаем данные
            //List3 = db.DrPorods.Local.ToObservableCollection();
            //db.SPUrFace.Load(); // загружаем данные
            //List4 = db.SPUrFace.Local.ToObservableCollection();
            //db.UrFaces.Load(); // загружаем данные
            //List5 = db.UrFaces.Local.ToObservableCollection();
            //db.ForKvartals.Load(); // загружаем данные
            //List6 = db.ForKvartals.Local.ToObservableCollection();
            //db.Dispose();
 
            InitializeComponent();
 
            //db = new SmenovodstvoContext();
            //db.TVidels.Load(); // загружаем данные
            //VedomLSPGrid1.ItemsSource = db.TVidels.Local.ToBindingList(); // устанавливаем привязку к кэшу
     //       object sel = Combobox1.SelectedItem;
 
 
            this.Closing += SvodnVedomostInventLSP_Closing;
        }
        private void SvodnVedomostInventLSP_Closing(object sender, System.ComponentModel.CancelEventArgs e)
        {
           ((SvodnVedomostInventLSPVM)DataContext).CloseDB();
        }
 
        //private void Window_Loaded(object sender, RoutedEventArgs e)
        //{
        //    WindowState = WindowState.Maximized;
        //}
    }
}
Архив с изменениями прилагаю
Вложения
Тип файла: 7z MyProj(trimagick77)v0.0911.7z (2.22 Мб, 8 просмотров)
1
11.09.2019, 01:13
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.09.2019, 01:13
Помогаю со студенческими работами здесь

ComboBox.SelectedIndex Binding to value-1
Добрый день! Возникла необходимость привязки данных, но чтобы от привязанного значения вычиталась...

Binding DataSet + ComboBox
Создал привязку к BD (SQLite). Создал DataSet Установил ассоциативный тип CobmboBox Теперь...

Binding ComboBox.Text
Доброго дня! Имеется окно, DataGrid, ComboBox и две модели данных. У DataGrid свойство...

Binding combobox в textbox
Всем привет!!!! Подскажите, как можно binding выбранный item из combobox в textbox?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru