WPF ListBox数据绑定和事件

我的问题很简单。
我有一个ListBox,包含Thumnails(图片)

    <Image Source="{Binding Path=absolutePath}" MouseLeftButtonDown=/>    

我想显示一个图像,但作为一个新的StackOverFlow用户,我不能。 你可以在这里找到图像:

http://sofzh.miximages.com/c%23/www.freeimagehosting.net

(对于那些不信任我的人,我在这里解释图像的内容:左边是缩略图列表(垂直显示),右边有一个更大的图像,默认对应一个大图像第一个缩略图)。

当我点击缩略图(左侧)时,右侧的大图像应该由我点击的图像更新。

由于我是WPF的新手,我的方法可能与ListBox完全错误。 请WPF大师告诉我光明!

我想,你可以在ListBox上使用事件,像SelectionChanged一样……但这完全不是真正的WPF-Jedi方式 – 记住,代码隐藏是黑暗的一面! =)

想想数据绑定,就是力量。 将大型Image元素的源绑定到ListBoxSelectedItem属性。 应该是这样的

  

PS每个WPF-databinding-jedi都应该在附近有这个备忘单 。

PPS实际上,当你使用ItemTemplate这可能不起作用时,你将把你的StackPanel作为选定的项目…在这种情况下你可以尝试SelectedValuePath技巧 ,将它设置为“absolutePath”并将大图像绑定到SelectedValue属性。

所以你的ListBox开始标记变为:

  

您的大图片标记变为: