Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Помогите с построением TreeView HierarchicalDataTemplate / 9 сообщений из 9, страница 1 из 1
13.12.2010, 14:27
    #37011428
Linkorn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с построением TreeView HierarchicalDataTemplate
Есть две таблицы (см приложение):

таблица Элемент [Код, Название]
таблица Владелец [Код, Элемент_Код, Владелец_Код]
нужно построить дерево типа

Владелец_Код.Название
Элемент_Код.Название
Элемент_Код.Название и т.д.


xaml:

<navigation:Page
x:Class="BusinessApplication3.Home"
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:navigation="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Navigation"
mc:Ignorable="d" d:DesignWidth="1024" d:DesignHeight="768"
Style="{StaticResource PageStyle}"
xmlns:sdk=" http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk"
xmlns:winControls="clr-namespace:System.Windows;assembly=System.Windows.Controls"
xmlns:riaControls="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.DomainServices"
xmlns:my="clr-namespace:BusinessApplication3.Web" xmlns:my1="clr-namespace:BusinessApplication3.Controls">

<sdk:Page.Resources>
<CollectionViewSource x:Key="элементВладелец1ViewSource" Source="{Binding Path=Data.Владелец1, ElementName=элементDomainDataSource}" />
</sdk:Page.Resources>

<Grid x:Name="LayoutRoot">

<sdk:TreeView Name="treeView1" ItemsSource="{Binding Source={StaticResource элементВладелец1ViewSource}}">
<sdk:TreeView.ItemTemplate>
<winControls:HierarchicalDataTemplate ItemsSource="{Binding Path=Элемент}" >
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding Mode=OneWay, Path=Название}" Margin="5,0" />
</StackPanel>
</winControls:HierarchicalDataTemplate>
</sdk:TreeView.ItemTemplate>
</sdk:TreeView>

<my1:BusyIndicator Height="82" HorizontalAlignment="Left" Margin="354,282,0,0" x:Name="busyIndicator1" VerticalAlignment="Top" Width="262" IsBusy="{Binding ElementName=элементВладелец1ViewSource, Path=DomainContext.IsLoading}" />

<riaControls:DomainDataSource AutoLoad="True" d:DesignData="{d:DesignInstance my:Элемент, CreateList=true}" Height="0" LoadedData="элементDomainDataSource_LoadedData_4" Name="элементDomainDataSource" QueryName="GetЭлементQuery" Width="0">
<riaControls:DomainDataSource.DomainContext>
<my:DomainService1 />
</riaControls:DomainDataSource.DomainContext>
</riaControls:DomainDataSource>
</Grid>

</navigation:Page>
...
Рейтинг: 0 / 0
13.12.2010, 14:30
    #37011438
Linkorn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с построением TreeView HierarchicalDataTemplate
img
...
Рейтинг: 0 / 0
13.12.2010, 17:54
    #37012011
Compositum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с построением TreeView HierarchicalDataTemplate
Это не MVVM, но использовать в качестве примера того, как использовать HierarchicalDataTemplate - можно... Со временем я перепишу её под MVVM.
...
Рейтинг: 0 / 0
14.12.2010, 10:32
    #37012783
Linkorn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с построением TreeView HierarchicalDataTemplate
Compositum, буду признателен!
...
Рейтинг: 0 / 0
14.12.2010, 11:25
    #37012943
Compositum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с построением TreeView HierarchicalDataTemplate
LinkornCompositum, буду признателен!
т.е. за данный выше линк не признательны?
...
Рейтинг: 0 / 0
14.12.2010, 12:23
    #37013155
Linkorn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с построением TreeView HierarchicalDataTemplate
Спасибо за ссылку, но такая модель не может удовлетворять условиям:
1. не все элементы имеют владельца
2. элемент может быть подчинен нескольким владельцам
...
Рейтинг: 0 / 0
14.12.2010, 12:51
    #37013218
Compositum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с построением TreeView HierarchicalDataTemplate
LinkornСпасибо за ссылку, но такая модель не может удовлетворять условиям:
1. не все элементы имеют владельца
2. элемент может быть подчинен нескольким владельцам
т.е. вам нужна реализация многие ко многим? В таком случае вам нужно будет написать свою реализацию IValueConverter - всё остальное останется тем же.
...
Рейтинг: 0 / 0
15.12.2010, 07:44
    #37014926
Linkorn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с построением TreeView HierarchicalDataTemplate
да многие ко многим ...

как реализовать IValueConverter? в указанном примере есть:
return (x).Categories.Where(n => n.ParrentCategoryId == x.CategoryId).OrderBy(n => n.CategoryName);

у меня должно было быть
return (x).Элемент1.Where(..., но оператор Where отсутствует
Как быть?
...
Рейтинг: 0 / 0
15.12.2010, 10:18
    #37015131
уТКа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с построением TreeView HierarchicalDataTemplate
Linkornу меня должно было быть
return (x).Элемент1.Where(..., но оператор Where отсутствует
Как быть?
авторusing System.Linq;

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


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