作为标题,我只想绑定我的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>
我不了解Telerik UI,但我认为您可以尝试一些选择:
telerik:RadPaneGroup
。看起来Dog
是类型名称,而不是Dog
的属性名称。ObservableCollection<Dog>
是否在方法中声明?据我所知,XAML集合的ItemSource绑定属性应该是DataContext的公共属性,但绑定的情况发生在后面的代码中。]我希望这也可以与您合作。