将可观察对象的集合绑定到RadTreeListView

问题描述 投票:0回答:1

作为标题,我只想绑定我的ObservableCollection。我仅遵循一些示例,并浏览了telerik网站,但似乎Iam做错了事。以下是我的DataContext以及简化为必要内容的Xaml代码。我需要更多Ino iam,乐意提供它。所有Dog属性都具有getter(和setter),并且它们的数据类型均为Ushort,int和String。

执行时收到此错误提示:

System.Windows.Data错误:40:BindingExpression路径错误:在'object'''MainViewModel'(HashCode = 19289328)'上找不到'bsdHeader'属性。 BindingExpression:Path = dogs; DataItem ='MainViewModel'(HashCode = 19289328);目标元素是'RadPaneGroup'(Name ='');目标属性为“ ItemsSource”(类型为“ IEnumerable”)

public ObservableCollection<Dog> dogs = new ObservableCollection<Dog>();

  public void CreateList()
    {




        foreach(Dog dog in ListofDogs)
        {
            dogs.Add(dog);
        }

    }

<telerik:RadPaneGroup Grid.Row="3"  ItemsSource="{Binding Dog, UpdateSourceTrigger=PropertyChanged}">


    <telerik:RadPane Header="dogs" PaneHeaderVisibility="Hidden">
        <telerik:RadTreeListView>
            <telerik:RadTreeListView.ChildTableDefinitions>
                <telerik:TreeListViewTableDefinition ItemsSource="{Binding color}" />
                <telerik:TreeListViewTableDefinition ItemsSource="{Binding amountOfLegs}" />
                <telerik:TreeListViewTableDefinition ItemsSource="{Binding breed}" />
            </telerik:RadTreeListView.ChildTableDefinitions>
        </telerik:RadTreeListView>
    </telerik:RadPane>
</telerik:RadPaneGroup>
c# xaml telerik observablecollection radtreeview
1个回答
1
投票

我不了解Telerik UI,但我认为您可以尝试一些选择:

  1. C0]的ItemSource在您的代码中为telerik:RadPaneGroup。看起来Dog是类型名称,而不是Dog的属性名称。
  2. ObservableCollection<Dog>是否在方法中声明?据我所知,XAML集合的ItemSource绑定属性应该是DataContext的公共属性,但绑定的情况发生在后面的代码中。]
  3. 我希望这也可以与您合作。

© www.soinside.com 2019 - 2024. All rights reserved.