Гость
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Почему неправильно работает CheckComboBox? / 3 сообщений из 3, страница 1 из 1
19.08.2021, 13:23
    #40091814
eliasum
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему неправильно работает CheckComboBox?
В коде XAML формируется таблица, во второй колонке в каждой ячейке содержится контрол CheckComboBox из WPF Toolkit:
Код: 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.
<GroupBox Header="{Binding XPath='@description'}"
                  HorizontalAlignment="Center">

        <DataGrid ItemsSource="{Binding XPath='Item'}" AutoGenerateColumns="False" Margin="0,5,0,0">
            
            <DataGrid.Columns>

                <DataGridTextColumn Binding="{Binding XPath='@key'}">

                    <DataGridTextColumn.Header>

                        <TextBlock Text="{Binding XPath='@title'}"
                                       DataContextChanged="header_DataContextChanged"/>
                    </DataGridTextColumn.Header>

                </DataGridTextColumn>

                <DataGridTemplateColumn>

                    <DataGridTemplateColumn.CellTemplate>

                        <DataTemplate>

                            <toolkit:CheckComboBox HorizontalAlignment="Center" 
                                                   VerticalAlignment="Center" 
                                                   DataContextChanged="CheckComboBox_DataContextChanged"
                                                   ItemsSource="{Binding XPath='//Defect/Type/Item/@title'}" 
                                                   Delimiter=";"
                                                   />
                        </DataTemplate>
                    </DataGridTemplateColumn.CellTemplate>
                </DataGridTemplateColumn>

            </DataGrid.Columns>

        </DataGrid>

    </GroupBox>
</UserControl>



Код C#:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
private void header_DataContextChanged(object sender,
            DependencyPropertyChangedEventArgs e)
        {
            if (e.OldValue == null)
                ((TextBlock)sender).DataContext = this.DataContext;
        }

        private void CheckComboBox_DataContextChanged(object sender, DependencyPropertyChangedEventArgs e)
        {
            Xceed.Wpf.Toolkit.CheckComboBox control =
                (Xceed.Wpf.Toolkit.CheckComboBox)sender;

            if (e.OldValue == null)
            {
                control.DataContext = this.DataContext;
            }
        }



При выборе одного из CheckComboBox и выбирая нужные данные, в текст CheckComboBox заносятся названия объектов атрибутов (System.Xml.XmlAttribyte) вместо имен (Настройка00, ..., Настройка09), а так же при выборе другого CheckComboBox в предыдущем не сохраняется выбор. Как это исправить?

...
Рейтинг: 0 / 0
19.08.2021, 16:52
    #40091917
Сон Веры Павловны
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему неправильно работает CheckComboBox?
eliasum
в текст CheckComboBox заносятся названия объектов атрибутов (System.Xml.XmlAttribyte) вместо имен (Настройка00, ..., Настройка09)

Вы в своих темах ответы других людей на свои вопросы читаете? В предыдущей теме я показал, как сделать, чтобы вместо названия типа отображалось его содержимое. Но, видимо, это для читателей.
...
Рейтинг: 0 / 0
19.08.2021, 18:34
    #40091970
eliasum
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему неправильно работает CheckComboBox?
Извините, я немного затупил. Я ответил Вам в прошлой теме :)
...
Рейтинг: 0 / 0
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Почему неправильно работает CheckComboBox? / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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