1

我正在使用 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"/>
4

1 回答 1

1

您无需在 中指定某些DataContext内容即可多次使用属性。但是您的两个Image必须拥有正确的权限DataContext(您可以使用调试器轻松对其进行测试),具体取决于它们在可视树上的位置(您没有为该DataContext部分提供任何代码?)。

您还可以检查您ImageWidth/Height不是 0。

于 2012-11-27T14:26:37.793 回答