powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / WPF TreeView создание клона TreeViewItem
5 сообщений из 5, страница 1 из 1
WPF TreeView создание клона TreeViewItem
    #36734699
Miff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Перерыл достаточно кол-во сайтов по данной проблеме, но ничего не помогает осуществить следующею простую задумку. Есть TreeView, а в нём уже имеется TreeViewItem, со своими доп. контролами, свойствами и т.д.. Задача проста, создать такую же структуру TreeViewItem и поместить его в тот же самый TreeView. Простой пример для простоты написан не на студии (поэтому не все параметры перечислены), но показывает что я хочу.

Код: plaintext
1.
2.
3.
<TreeView name="myTreeView">
    <TreeViewItem name="myTreeviewItem"  Header="просто текст" />
</TreeView>

Вот например так выглядет TreeView, а ниже код что я хочу сделать с ним:
Код: plaintext
1.
2.
3.
4.
5.
6.
Dim itm As New TreeViewItem
itm = myTreeViewItem
itm.Name = "pop2" 'меняю имя
itm.Uid = "h122" 'на всякий случай тоже меняю
itm.Header = "hj16" 'и тут заменим
myTreeView.Items.Add(itm)
и получаем от студии по носу:
VS2010У элемента уже есть логический родительский объект. Элемент следует отделить от старого родительского объекта перед присоединением к новому родительскому объекту.
т.к. у меня студия русская (а раньше я работал на англ. и с поиском ошибок было проще) то я не могу найти решения этой проблемы в интернете. и даже это не помогло http://msdn.microsoft.com/ru-ru/library/ms788727.aspx http://msdn.microsoft.com/ru-ru/library/ms752048.aspx

Создал шаблон вида:
Код: plaintext
1.
2.
3.
    <UserControl.Resources>
            <TreeViewItem x:Key="newItem" Header="просто текст2" />
    </UserControl.Resources>
но и этот шаблон добавляется 1 раз а потом ругается что он уже типа добавлен и следует отделить от родительского объекта и прочее. Помогите плиз разобраться в этой структуре wpf.
...
Рейтинг: 0 / 0
WPF TreeView создание клона TreeViewItem
    #36734759
Фотография уТКа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Miff,

ха ну вы даете, вы взяли существующий объект
автор
Dim itm As New TreeViewItem
itm = myTreeViewItem


и поменяли ему параметры
автор
itm.Name = "pop2" 'меняю имя
itm.Uid = "h122" 'на всякий случай тоже меняю
itm.Header = "hj16" 'и тут заменим


но, вы забыли, что работаете с уже существующим объектом который уже содержится в myTreeView.Items, студия правильно ругается - это у вас кривые руки.
...
Рейтинг: 0 / 0
WPF TreeView создание клона TreeViewItem
    #36734790
Miff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну давайте разберёмся, вот так бы я сделал на обычном бейсике:

Код: plaintext
1.
2.
3.
        Dim nd As New TreeNode
        nd = TreeView1.Nodes.Item( 0 ).Clone()
        TreeView1.Nodes.Add(nd)
а если я сделаю:
Код: plaintext
1.
2.
Dim itm As New TreeViewItem
itm = myTreeViewItem.clone() 'впринцепи нет этого здесь

то студия говорит:
автор
Общий член "Clone" для типа "TreeViewItem" не найден.


так что дело не в руках, а в том что я ещё не знаю wpf, поэтому и прошу мне помоч. кстати пример с обычным treeview, который я клонирую прикреплён с исходниками, мало ли, может у кого нет доверия что так всё просто работает)))
...
Рейтинг: 0 / 0
WPF TreeView создание клона TreeViewItem
    #36734801
Фотография уТКа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Miff,

к счастью я пользуюсь C#, попробуйте использовать LINQ, возможно там содержатся функции по клонированию объекта.
...
Рейтинг: 0 / 0
WPF TreeView создание клона TreeViewItem
    #36734898
Miff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробую покопать LINQ, просто думал что в WPF есть уже достаточно простой инструмент на поверхности типа Clone(), который мои глаза не видят и в один миг pf такой инструмент я принял за шаблоны, но не так то всё просто. Если ещё кто нибудь знает решения этой задачи, буду признателен любой помощи.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / WPF TreeView создание клона TreeViewItem
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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