【问题标题】:How to set image source in Panorama Control in Windows Phone 7 code behind?如何在 Windows Phone 7 代码后面的全景控件中设置图像源?
【发布时间】:2014-08-21 04:04:12
【问题描述】:

我正在尝试创建一个简单的全景应用程序,它与您选择在 Visual Studio 中创建全景应用程序时的默认代码非常相似。

我想要的是,我用一个额外的图标图像字段定义我自己的ItemViewModel,因此新模型有 4 个属性:IconLineOneLineTwoLineThreeIcon为图片或图片文件的路径字符串,LineOneLineTwoLineThree为字符串类型。

默认代码如下:

this.Items.Add(new ItemViewModel() { 
    LineOne = "runtime one", 
    LineTwo = "Maecenas praesent accumsan bibendum",
    LineThree = "Facilisi faucibus habitant inceptos interdum lobortis nascetur pharetra placerat pulvinar sagittis senectus sociosqu" 
});

MainViewModel.cs类的LoadData方法中,我想知道我是否可以有类似的东西,但是我可以指定我想在这个方法中设置哪个图标图像?例如:

this.Items.Add(new NewItemViewModel() { Icon = new Image().Source == "/Images/lineone.jpg" , LineOne = "lineone", LineTwo = "linetwo", LineThree = "linethree" });

谢谢。

【问题讨论】:

  • 不清楚你在这里问什么。请提供更多代码以提供更多上下文。

标签: image windows-phone-7 panorama-control


【解决方案1】:

将您的Icon 属性设为string 并将其绑定到xaml 中Image 控件的Source

 <Image ImageSource={Binding Icon} ... />

您可以像这样设置图像(不要忘记将图像类型设置为Content

 this.Items.Add(new NewItemViewModel() { Icon = "/Images/lineone.jpg" , LineOne = "lineone", LineTwo = "linetwo", LineThree = "linethree" })

【讨论】:

  • 真的很奇怪,在XAML的Image下找不到ImageSource。没有称为 ImageSource 的此类属性,只有 Resources 或 Source。如何将图像类型设置为内容?是在 XAML 中还是在后面的代码中?谢谢
  • 我发现构建操作在 .xaml 文件的属性窗口中,但如果我将其从页面更改为内容,则 InitializeComponent();在 MainPage.xaml.cs 的 MainPage 方法中调用会抱怨不存在。我是否做了正确的事情来更改 .xaml 文件中的构建操作?
  • 是的,Source,不是ImageSource。您可以设置要在属性窗口上显示的图像的构建操作(不是Page 构建操作)
  • 谢谢,这行得通。对其他人来说,我所做的是 1. 将 Icon 设置为字符串类型, 2. 3. 右键单击​​图像文件,选择属性,然后设置 Build Action from资源到内容。谢谢 Ku6opr
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-05
相关资源
最近更新 更多