C#とXAMLを使用してアプリケーションを開発していますが、混乱する問題が発生しました。データにというプロパティがありGroupImage
、バインディングを使用してのSource
プロパティを設定Image
しました。それはうまくいきましたが、同じことをもう一度やりたいと思ったとき、2番目のImage
コントロールに画像が表示されません。
<Image Source="{Binding Group.GroupImage}" Width="250" Height="500" Stretch="UniformToFill" />
<Image VerticalAlignment="Bottom" Stretch="UniformToFill" Source="{Binding Group.GroupImage}" Grid.RowSpan="2"/>
上の方はうまく機能し、下の方はうまくいきません。DataContext
データバインディングについて読んでいて、プロパティを複数回使用するには、で何かを指定する必要があるという印象を受けました。これは正しいですか?これを行うのは非常に奇妙な方法のようです。
私はC#に比較的慣れていないので、明らかな何かが欠けている場合は申し訳ありません。もっと知識のある手がかりをいただければ幸いです。
ありがとう
更新私が受けた支援に続いて、コンテキストがに設定されていることがわかりました
DataContext="{Binding Group}"
その結果、データコンテキストがすでにグループに設定されているため、2行目を次のように変更する必要がありました。
<Image VerticalAlignment="Bottom" Stretch="UniformToFill" Source="{Binding GroupImage}" Grid.RowSpan="2"/>