Как я добавляю значки рядом с узлами в WPF TreeView?

Если вы подключаетесь через порт 446, я полагаю, вы пытаетесь подключиться к DB2 для IBM z или DB2 для IBM i. Если да, вам понадобится как минимум Db2 Connect.

Относительно ошибки «SQL30061N Псевдоним базы данных или имя базы данных« A123456DAT »не было найдено на удаленном узле. SQLSTATE = 08004» это происходит со мной, когда идентификатор пользователя не имеет каких-либо привилегий в исходной системе. Если это IBM i, посмотрите на соответствующий файл спула. В DRDA Connections участвуют рабочие места, которые называются QRWTSRVR. С помощью команды IBM i WRKSPLF SELECT (USERID) (изменяющей USERID пользователем, пытающимся установить соединение DRDA), вы можете просматривать файлы спула для заданий, связанных с вашим соединением. Обычно сообщения из файла спула очень конкретны по причине сбоя.

Если вы пытаетесь подключиться к DB2 на z, у меня нет опыта.

9
задан Rob Sobers 30 October 2008 в 15:28
поделиться

3 ответа

Я думаю, что лучший подход должен установить Стиль на TreeView, который изменит Шаблон TreeViewItems, чтобы иметь Изображение, которое Вы хотите.

Шаблоном должен будет, вероятно, быть StackPanel с Изображением и элементом управления "метка", Вы связываете изображение со своим значком и текст метки к строкам от Заметного набора.

Я скопировал отрывок соответствующих норм со статьи Code Project, которая касается этого более подробно, но я думаю ниже, все, в чем Вы будете нуждаться (Этот код входит в TreeView. Элемент ресурсов).

<Style TargetType="{x:Type TreeViewItem}">
    <Setter Property="HeaderTemplate">
        <Setter.Value>
            <DataTemplate>
                <StackPanel Orientation="Horizontal">
                    <Image Name="img"
                           Width="20"
                           Height="20"
                           Stretch="Fill"
                           Source="image.png"/>
                    <TextBlock Text="{Binding}" Margin="5,0" />
                </StackPanel>
            </DataTemplate>
        </Setter.Value>
    </Setter>
</Style>
12
ответ дан 4 December 2019 в 06:41
поделиться

Я думаю одна из лучших статей, которые помогут Вам понять, что TreeView является этот http://www.codeproject.com/KB/WPF/TreeViewWithViewModel.aspx. В целом это описывает хороший набор шаблонов, которые могут сделать много сценариев в WPF/SL намного легче.

12
ответ дан 4 December 2019 в 06:41
поделиться

Я использовал метод StackPanel James Osborn таким образом...

XAML:

<TreeView Name="TreeViewThings" ItemsSource="{Binding}">
    <TreeView.Resources>
        <HierarchicalDataTemplate DataType="{x:Type local:Thing}"
                                  ItemsSource="{Binding Children}">
            <StackPanel Orientation="Horizontal" Margin="2">
                <Image Source="Thing.png"
                       Width="16"
                       Height="16"
                       SnapsToDevicePixels="True"/>
                <TextBlock Text="{Binding Path=Name}" Margin="5,0"/>
            </StackPanel>
        </HierarchicalDataTemplate>
    </TreeView.Resources>
</TreeView>
11
ответ дан 4 December 2019 в 06:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: