powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / XML источник TreeView как добавить узел?
1 сообщений из 1, страница 1 из 1
XML источник TreeView как добавить узел?
    #38938352
Kloddi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
как работать с элементами дерева если источником является XML

есть XAML код
Код: 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.
    <Window.Resources>
        <XmlDataProvider x:Key="myData" XPath="/Data">
            <x:XData x:Name="TT">
                <Data name="ROOT" xmlns="">
                    <Info name="root">
                        <InfoData value="qq" name="nn">
                            <Item name="имя 1" Type="Number"></Item>
                            <Item name="имя 2" Type="Number"></Item>
                        </InfoData>
                    </Info>     
                </Data>
            </x:XData>
        </XmlDataProvider>

        <HierarchicalDataTemplate DataType="Info" ItemsSource ="{Binding XPath=InfoData}">
            <TextBlock Text="{Binding XPath=@name}" />
        </HierarchicalDataTemplate>
        <HierarchicalDataTemplate DataType="InfoData" ItemsSource ="{Binding XPath=./*}">
            <TextBlock Text="{Binding XPath=@name}" />
        </HierarchicalDataTemplate>
        <HierarchicalDataTemplate DataType="Item" ItemsSource ="{Binding XPath=./*}">
            <TextBlock Text="{Binding XPath=@name}" />
        </HierarchicalDataTemplate>
    </Window.Resources>
    
    <Grid>
        <TreeView  Name="tv"  Margin="5,5,374,5" ItemsSource="{Binding Source={StaticResource myData}, XPath=Info}" />
        <Button Content="Button" Height="23" HorizontalAlignment="Left" Margin="135,31,0,0" Name="button1" VerticalAlignment="Top" Width="75" Click="button1_Click" />
    </Grid>



в css по кнопке например хочу добавить элемент (или удалить, узнать выделенный)
на этот код (конкретно третья строка) выдает ошибку

TreeViewItem tvi = new TreeViewItem();
tvi.Header = "ffffff";
tv.Items.Add(tvi);

Операция недопустима, когда ItemsSource используется. Вместо этого получите доступ и измените элементы с помощью ItemsControl.ItemsSource.

tv.ItemsSource.GetType();
показывает тип XmlDataCollection
мне надо получить эту коллекцию, чтобы потом работать через xml элементы или какие то другие решения используются..?

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


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