WPF:DataTemplate with Collection和LocalTemplate

时间:2016-01-12 07:32:43

标签: wpf data-binding datatemplate

有人知道如何将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

2 个答案:

答案 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。非常业余的失败。

非常抱歉这个骗局

此致