我将一些图像绑定在一个列表框中,当我点击一个绑定图像时,该图像将通过来自绑定图像源的源在主图像中设置。
这是我想要从Binding数据中显示图像的代码。
<Grid x:Name="Icon" Margin="134,51,173,556">
<Image x:Name="MyIconImage" HorizontalAlignment="Left" Height="90" Width="93" Source="" />
</Grid>
这是我绑定数据的代码
<Grid Margin="0,366,0,0">
<ListBox x:Name="List"
ItemsSource="{Binding ListItemSource}">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel>
<Image x:Name="IconListImage" Source="{Binding IconPath}" Width="48" Height="48" Tap="IconListImage_Tap"/>
<TextBlock x:Name="appName" Text="{Binding AppName}"/>
<TextBlock Text="{Binding IconPath}"/>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</Grid>
答案 0 :(得分:0)
您是否尝试过SelectedValuePath?
<Image x:Name="MyIconImage" HorizontalAlignment="Left" Height="90" Width="93" Source="{Binding ElementName=List, Path=SelectedValue}" />
<ListBox x:Name="List" ItemsSource="{Binding ListItemSource}" SelectedValuePath="IconPath">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel>
<Image x:Name="IconListImage" Source="{Binding IconPath}" Width="48" Height="48" Tap="IconListImage_Tap"/>
<TextBlock x:Name="appName" Text="{Binding AppName}"/>
<TextBlock Text="{Binding IconPath}"/>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>