WPF中关于treeview和listbox的数据绑定
【求助】WPF中关于treeview和listbox的数据绑定
本人WPF新手,在制作一个图片浏览器的过程中遇到了一点小问题,希望前辈指教,先谢谢了!
问题如下:
我希望在窗口左侧做一个目录树,右侧显示选择文件夹下的图片预览图。

现在左侧的目录树实现了,右边看起来也有了Image控件,似乎是图片没有加载出来。
前台代码:
网上找了很多例子也没弄明白,不知道问题是出在哪里。希望前辈指点一下。
------解决思路----------------------
Files 是个集合? 你要能找到单个file的路径下的image路径才可以显示的。
本人WPF新手,在制作一个图片浏览器的过程中遇到了一点小问题,希望前辈指教,先谢谢了!
问题如下:
我希望在窗口左侧做一个目录树,右侧显示选择文件夹下的图片预览图。
现在左侧的目录树实现了,右边看起来也有了Image控件,似乎是图片没有加载出来。
前台代码:
<Grid>
<StackPanel>
<Menu>
<MenuItem Header="文件">
<MenuItem x:Name="menuItem_openFolder" Header="打开文件夹" Click="menuItem_openFolder_Click"></MenuItem>
</MenuItem>
</Menu>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="30*"/>
<ColumnDefinition Width="70*"/>
</Grid.ColumnDefinitions>
<TreeView x:Name="directoryTreeView" VerticalAlignment="Top" HorizontalAlignment="Stretch" Width="auto" Height="550" Grid.Row="0" Grid.Column="0">
<TreeView.Resources>
<HierarchicalDataTemplate DataType="{x:Type local:DirectoryRecord}" ItemsSource="{Binding Directories}" >
<StackPanel Orientation="Horizontal">
<Image Source="Images/folder.png" Width="16" Height="16"/>
<TextBlock Text="{Binding Info.Name}"/>
</StackPanel>
</HierarchicalDataTemplate>
</TreeView.Resources>
</TreeView>
<GridSplitter Width="5"></GridSplitter>
<ListBox Name="listBox_photoShow" ItemsSource="{Binding ElementName=directoryTreeView, Path=SelectedItem.Files}" ScrollViewer.HorizontalScrollBarVisibility="Disabled" ScrollViewer.VerticalScrollBarVisibility="Auto" VerticalAlignment="Top" HorizontalAlignment="Stretch" Grid.Row="0" Grid.Column="1">
<ListBox.ItemTemplate>
<DataTemplate>
<Grid >
<Image Stretch="UniformToFill" Width="130" Height="130" Source="{Binding}"></Image>
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel Name="wrapPanel" HorizontalAlignment="Stretch" />
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
</ListBox>
</Grid>
</StackPanel>
</Grid>
网上找了很多例子也没弄明白,不知道问题是出在哪里。希望前辈指点一下。
------解决思路----------------------
Files 是个集合? 你要能找到单个file的路径下的image路径才可以显示的。