我正在使用 C# 和 XAML 开发应用程序,但遇到了一个令我困惑的问题。我的数据中有一个名为的属性,GroupImage
并使用绑定来设置它的Source
属性Image
。效果很好,但是当我想第二次做同样的事情时,它不会在第二个Image
控件中显示图像。
<Image Source="{Binding Group.GroupImage}" Width="250" Height="500" Stretch="UniformToFill" />
<Image VerticalAlignment="Bottom" Stretch="UniformToFill" Source="{Binding Group.GroupImage}" Grid.RowSpan="2"/>
顶部的工作正常,底部的没有。我一直在阅读有关 Data Binding 的内容,并且得到的印象是您需要在 中指定某些内容DataContext
才能多次使用属性。这是正确的吗?这样做似乎是一种非常奇怪的方式。
我对 C# 比较陌生,如果我遗漏了一些明显的东西,我很抱歉。我会很感激有更多知识渊博的人帮助我。
谢谢
更新在我收到的帮助之后,我发现上下文被设置为
DataContext="{Binding Group}"
结果,我的第二行需要更改为以下内容,因为数据上下文已设置为组。
<Image VerticalAlignment="Bottom" Stretch="UniformToFill" Source="{Binding GroupImage}" Grid.RowSpan="2"/>