powered by simpleCommunicator - 2.0.28     © 2024 Programmizd 02
Map
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Почему неправильно работает CheckComboBox?
3 сообщений из 3, страница 1 из 1
Почему неправильно работает CheckComboBox?
    #40091814
eliasum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В коде 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
Почему неправильно работает CheckComboBox?
    #40091917
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eliasum
в текст CheckComboBox заносятся названия объектов атрибутов (System.Xml.XmlAttribyte) вместо имен (Настройка00, ..., Настройка09)

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


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