Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > WPF и Silverlight > TreeView item templates в design time


Автор: Freak_FB 5.11.2013, 16:47
Привет всем.

Сразу к делу:
Сделал в Blend фейковые данные для отображения в TreeView. Простейшая двухуровневая древовидная структура - наверху несколько парентов, у парентов несколько чайлдов.
Отдельно для каждого парента и чайлда описал шаблоны в ресурсах TreeView.

Шаблоны:
Код

<TreeView x:Name="FoldersTreeView" ItemsSource="{Binding Folders}">
    <TreeView.Resources>
        <HierarchicalDataTemplate DataType="{x:Type viewModel:FolderViewModel}" ItemsSource="{Binding Scripts}">
            <StackPanel Orientation="Horizontal">
                <TextBlock Margin="0,0,15,0" Text="This is folder" />
                <TextBlock Text="{Binding Path}" />
            </StackPanel>
        </HierarchicalDataTemplate>
        <DataTemplate DataType="{x:Type viewModel:ScriptViewModel}">
            <StackPanel Orientation="Horizontal">
                <TextBlock Margin="0,0,15,0" Text="This is script" />
                <TextBlock Text="{Binding Path}" />
            </StackPanel>
        </DataTemplate>
    </TreeView.Resources>
</TreeView>


Я хочу чтобы во время редактирования шаблонов в design time я мог видеть эти изменения в окне Design. По факту же я вижу что шаблоны не применяются к данным и вызывается ToString().
http://s2.ipicture.ru/Gallery/Viewfull/33364760.html

В рантайме все шаблоны отрабатывают как положено. Также, если установить ItemTemplate для TreeView, то шаблон отрисовывается во время design time, но у меня же несколько разных шаблонов.

Какие будут идеи?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)