Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Помогите с построением TreeView HierarchicalDataTemplate
|
|||
|---|---|---|---|
|
#18+
Есть две таблицы (см приложение): таблица Элемент [Код, Название] таблица Владелец [Код, Элемент_Код, Владелец_Код] нужно построить дерево типа Владелец_Код.Название Элемент_Код.Название Элемент_Код.Название и т.д. 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> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2010, 14:27 |
|
||
|
Помогите с построением TreeView HierarchicalDataTemplate
|
|||
|---|---|---|---|
|
#18+
img ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2010, 14:30 |
|
||
|
Помогите с построением TreeView HierarchicalDataTemplate
|
|||
|---|---|---|---|
|
#18+
Это не MVVM, но использовать в качестве примера того, как использовать HierarchicalDataTemplate - можно... Со временем я перепишу её под MVVM. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2010, 17:54 |
|
||
|
Помогите с построением TreeView HierarchicalDataTemplate
|
|||
|---|---|---|---|
|
#18+
Compositum, буду признателен! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2010, 10:32 |
|
||
|
Помогите с построением TreeView HierarchicalDataTemplate
|
|||
|---|---|---|---|
|
#18+
LinkornCompositum, буду признателен! т.е. за данный выше линк не признательны? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2010, 11:25 |
|
||
|
Помогите с построением TreeView HierarchicalDataTemplate
|
|||
|---|---|---|---|
|
#18+
Спасибо за ссылку, но такая модель не может удовлетворять условиям: 1. не все элементы имеют владельца 2. элемент может быть подчинен нескольким владельцам ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2010, 12:23 |
|
||
|
Помогите с построением TreeView HierarchicalDataTemplate
|
|||
|---|---|---|---|
|
#18+
LinkornСпасибо за ссылку, но такая модель не может удовлетворять условиям: 1. не все элементы имеют владельца 2. элемент может быть подчинен нескольким владельцам т.е. вам нужна реализация многие ко многим? В таком случае вам нужно будет написать свою реализацию IValueConverter - всё остальное останется тем же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2010, 12:51 |
|
||
|
Помогите с построением TreeView HierarchicalDataTemplate
|
|||
|---|---|---|---|
|
#18+
да многие ко многим ... как реализовать IValueConverter? в указанном примере есть: return (x).Categories.Where(n => n.ParrentCategoryId == x.CategoryId).OrderBy(n => n.CategoryName); у меня должно было быть return (x).Элемент1.Where(..., но оператор Where отсутствует Как быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2010, 07:44 |
|
||
|
|

start [/forum/topic.php?fid=21&msg=37011428&tid=1442544]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
34ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 342ms |

| 0 / 0 |
