无法在树视图中进行绑定

时间:2018-01-05 18:00:18

标签: c# wpf xaml treeview

我尝试使用itemtemplate创建自定义树视图,因此我可以在树视图中显示headertext +项目的类型。

我的灵感来自这个答案; https://stackoverflow.com/a/33119107/9156219

所以,我的问题是我不能让Itembindings工作。 这是我的代码;

XAML:

Dropdown._clearMenus();

C#

<TreeView x:Name="treeView" ItemsSource="{Binding treeList}" Grid.Column="0" IsVisibleChanged="treeView_IsVisibleChanged" SelectedItemChanged="treeView_SelectedItemChanged">
    <TreeView.ItemTemplate>
        <HierarchicalDataTemplate >
            <StackPanel Orientation="Horizontal">
                <TextBlock Text="{Binding Type}" Margin="2,2,2,2" Background="LightBlue" FontSize='8'/>
                <TextBlock Text="{Binding SystemName}" />
            </StackPanel>
        </HierarchicalDataTemplate>
    </TreeView.ItemTemplate>
</TreeView>

在程序开头调用SetRootNode()。 datSet正在填充OleDBDataAdapter。

在树视图中,仅显示SystemName而不显示类型。我做错了什么?

提前谢谢!

1 个答案:

答案 0 :(得分:0)

您正在尝试创建TreeViewItems再次包含TreeViewItems的TreeView,如果删除模型的继承,它可以工作:

这样做:

public class CustomTreeViewItem : TreeViewItem

而不是

with tf.variable_scope("x"):
    a = tf.get_variable('a', initializer=1)

with tf.variable_scope("y"):
    a = tf.get_variable('a', initializer=2)

with tf.Session() as s:
    s.run(tf.global_variables_initializer())
    [print(var.op.name) for var in tf.global_variables()]
    res = s.run(['x/a:0', 'y/a:0'])
    print(res)

这足以满足您的需求吗?