如何通过单击绑定图像从另一个绑定图像源路径获取图像源路径

时间:2014-09-23 13:52:08

标签: c# xaml windows-phone-8 data-binding windows-phone-8.1

我将一些图像绑定在一个列表框中,当我点击一个绑定图像时,该图像将通过来自绑定图像源的源在主图像中设置。

这是我想要从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>

1 个答案:

答案 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>