WPF将当前项目从列表传递到usercontrol

时间:2010-06-23 23:06:54

标签: c# wpf datatemplate binding

我绑定到ObservableCollection<Stage>阶段作为ItemsControl的ItemsSource:

<ItemsControl ItemsSource="{Binding Path=Stages}">

有没有办法将当前舞台对象传递给item datatemplate中的usercontrol,如下所示:

<ItemsControl ItemsSource="{Binding Path=Stages}">
<ItemsControl.ItemTemplate>
<DataTemplate DataType="{x:Type local:Stage}">
    <local:MyUserControl CustomDependencyProperty="{Binding}" />
</DataTemplate>
</ItemsControl.ItemTemplate>

真正的问题是我需要将当前的Stage对象作为MyUserControl中的变量来对其进行一些处理。将它传递给构造函数[如:MyUserControl(Stage s)]似乎是一种很好的方法,但是afaik没有办法在XAML中指定它。有什么想法吗?

0 个答案:

没有答案