Visual Studio 2012中的URI映像出现问题

本文关键字:问题 映像 URI Studio 2012 中的 Visual | 更新日期: 2023-09-27 18:19:37

我目前正在创建一个C#XAML Windows应用商店应用程序,我已经成功地让该应用程序执行我希望它执行的操作,即当我单击列表视图项时,右侧的图像会发生变化,但要为每个列表视图项执行此操作,我必须为每个列表查看项创建一个位图图像。

我发现有人能推荐一种我可以创建的方法来避免我在每个listviewitemSelection_changed中写这篇文章,这非常耗时。

BitmapImage PlatoImage = new BitmapImage(new Uri(this.BaseUri,"example.jpg"));
PhilosopherImage.Source = PlatoImage;

以下是的原始方法

private void PhilosopherList_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (PhilosopherList.SelectedIndex ==1)
            {
                BitmapImage Aristotle = new BitmapImage(new Uri(this.BaseUri, "aristotle.png"));
                PhilosopherImage.Source = Aristotle;

我对其余部分所做的就是插入"else-if"语句来补偿其他的"selectedindex"我还没有创建一个方法来节省时间为每个列表视图项创建一个新的位图图像,但

Visual Studio 2012中的URI映像出现问题

听起来您的listview项是字符串。

在不使用数据绑定的情况下,您可以将ListView项更改为包含要显示的字符串和图像url的对象,然后添加一个返回要显示字符串的tostring()方法。然后,SelectionChanged处理程序可以简单地从所选项目中获取图像url。

列表视图项目类型如下:

public class ItemType
{
   public string DisplayString{get;set;}
   public string ImageUrl{get;set;}
   public override string ToString()
   {
      return DisplayString;
   }
}