0

我正在我的 WPF 应用程序中尝试以下操作:

XAML 元素的结构。

DataTemplate[Data Type 'A']
    Grid
       Broder
          TextBlock

我想将文本块的文本属性绑定到从我的“用户”类派生的“字符串”,该类在 XAML 的资源字典中引用。

  1. 因此,在上述结构中,因为 DataTemplate 从数据类型“A”获取提要。

  2. 我想将 datacontext(Users) 分配给网格并将字符串绑定到文本块。

有没有办法可以实现这一点,因为我所有的试验包括将数据上下文分配给网格或边框或文本块都不起作用。

如果我的方法在这里错误,任何人都可以建议我或纠正我吗?

4

1 回答 1

3

这个标记应该足够了:

<DataTemplate DataType="{x:Type local:A}">
    <Grid DataContext="{Binding Path=Users}">
        <Border>
            <TextBlock Text="{Binding Path=PropertyOnUsers}"/>
        </Border>
    </Grid>
</DataTemplate>

确保在 Xaml 顶部声明了命名空间。无论出于何种原因,如果您不使用{x:Type ...}.

从那里应该是直截了当的。

如果 Users 是一个集合,您将不得不深入到集合中以获取 User 的特定实例。

顺便说一句,如果您使用的是 Visual Studio,则可以使用“输出”窗口来调试绑定问题。

于 2012-10-18T20:33:29.517 回答