使用WPF用户控件进行数据绑定

时间:2009-10-15 16:22:32

标签: wpf data-binding user-controls

我一直在谷歌搜索它;但没有任何运气。我认为这很简单。

我有一个名为TicketGroup的用户控件。 TicketGroup是我拥有的List对象的直观表示。我得到的XAML代码看起来像这样。

    <c:TicketGroup Grid.Row="1" />
    <c:TicketGroup Grid.Row="2" />
    <c:TicketGroup Grid.Row="3" />
    <c:TicketGroup Grid.Row="4" />

TicketGroup内,我有一个名为ItemsControl的{​​{1}},其中有一个TicketItemsControl属性。我正在努力做的是“传入”上述XAML中的ItemsSource =""值。

基本上,我正在使用的对象有四个不同的列表。我希望第一个ItemsSource拥有TicketGroup,第二个拥有ItemsSource="{Binding Path=MyList1}"等......但我无法弄清楚如何做到这一点。

1 个答案:

答案 0 :(得分:3)

您可以将每个c:TicketGroup的datacontext设置为List,这样您就可以获得如下代码:

<c:TicketGroup Grid.Row="1" DataContext="{Binding Path=MyList1}" />
<c:TicketGroup Grid.Row="2" DataContext="{Binding Path=MyList2}" />
<c:TicketGroup Grid.Row="3" DataContext="{Binding Path=MyList3}" />
<c:TicketGroup Grid.Row="4" DataContext="{Binding Path=MyList4}" />
相关问题