在ItemsControl wpf中绑定item的子控件

本文关键字:控件 item 绑定 ItemsControl wpf | 更新日期: 2023-09-27 18:10:03

我正在将ItemsControl绑定到列表,但是在项目模板中有一个控件没有被当前数据源绑定,我想将它与另一个数据源绑定。

但是我在访问那个控件时卡住了

my ItemsControl's dataTemplate is->

<ItemsControl x:Name="ItemRequesterList" IsTabStop="False">
    <ItemsControl.ItemTemplate>
         <DataTemplate x:Name="ItemReqTemplate">
             <StackPanel Margin="10,0,0,0">
                <TextBlock Text="{Binding DisplayName}"></TextBlock>
                <TextBlock Text="requested on"></TextBlock>
                <TextBlock Text="{Binding}"></TextBlock> //<---this control, i 
                                               //    want to bind with another dataSource
             </StackPanel> 
        </DataTemplate>

那么我如何访问这个控件呢,它位于每个项目中?

在ItemsControl wpf中绑定item的子控件

您可以将该控件的DataContext绑定到一些静态资源,例如:

<TextBlock Text="{Binding}" DataContext="{StaticResource myOtherContext}"></TextBlock>

参见以下内容:

Silverlight -设置数据上下文在XAML而不是在构造函数?