【发布时间】:2012-12-04 04:15:08
【问题描述】:
我在 ImageBrush 中有一个 ImageSource,它将根据我的数据动态更改。
问题是,我无法直接访问 ImageBrush 的名称,因为它位于 DataTemplate 中。我知道这是个坏主意,因为在 UI 中存储数据是个坏习惯。
如果有人知道如何使用 Image 上的数据绑定来解决此问题,我将不胜感激。 谢谢!!
<DataTemplate>
<StackPanel Width="250" Height="180" VerticalAlignment="Bottom">
<StackPanel.Background>
<ImageBrush ImageSource="{Binding ???}"/>
</StackPanel.Background>
........
</StackPanel>
</DataTemplate>
【问题讨论】:
-
你想将它绑定到什么?后面代码中的一个属性
-
我正在尝试将图像与图像的路径绑定。有可能吗?
-
路径在哪里,堆栈面板中对象的一部分?
-
例如
然后我有 String ImagePath { get;放; },所以我添加了集合 public List img = new List (); img.Add(new Topic("image.png)); public Topic(string imgName) ImagePath = imgName;
标签: c# xaml microsoft-metro