有人知道如何将ObservableCollection对象的集合链接到OwnUserControl,OwnUserControl集成在WPF应用程序的DataTemplate中吗?我尝试了几个绑定路径(绑定路径= WPF代码中的MAIN-QUESTION),但我不起作用。所以我想也许我对这个概念有一个基本的误解。
ViewModel:
public class MyViewModel
{
private ObservableCollection<object> _timeLineCollection = new ObservableCollection<object>();
public ObservableCollection<object> TimeLineCollection
{
get { return _timeLineCollection; }
set { _timeLineCollection = value; }
}
}
WPF
<ItemsControl Name="ItemsControlOverview" ItemsSource="{Binding TimeLineCollection}">
<ItemsControl.Resources>
<DataTemplate DataType="{x:Type viewModel:TimeLineTicketViewModel}">
<localtemplates:TimeLineTicket DataContext="{Binding Path=MAIN-QUESTION}" x:Name="TimeLineTicket"/>
</DataTemplate>
</ItemsControl.Resources>
</ItemsControl>
感谢您的帮助!
此致 sitduck
答案 0 :(得分:0)
尝试更改ItemsControl的ItemTemplate属性而不是Resource。 ItemTemplate
<ItemsControl Name="ItemsControlOverview" ItemsSource="{Binding TimeLineCollection}">
<ItemsControl.ItemTemplate>
<DataTemplate DataType="{x:Type viewModel:TimeLineTicketViewModel}">
<localtemplates:TimeLineTicket DataContext="{Binding Path=MAIN-QUESTION}" x:Name="TimeLineTicket"/>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
答案 1 :(得分:0)
问题解决了,我忘了初始化usercontrol。非常业余的失败。
非常抱歉这个骗局
此致