2012-01-16 47 views
0

我想创建一个简单的Panorama应用程序,当您选择在Visual Studio中创建Panorama应用程序时,它与默认代码非常相似。如何在Windows Phone 7代码背后的Panorama Control中设置图像源?

我想是的,我定义自己的ItemViewModel一个额外的图标图像领域,使新车型有4个属性:IconLineOneLineTwoLineThreeIcon是一个图像或一串图像文件的路径,LineOne, LineTwoLineThree是字符串类型。

默认代码具有一样的东西:

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" }); 

谢谢。

+0

目前还不清楚你在这里问什么。请提供更多代码给我们更多的上下文。 – ColinE 2012-01-16 08:22:44

回答

0

让您Icon财产string并将其绑定到Image控制Source在XAML

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

,你可以设置类似的图像(不要忘记设置图像的类型Content

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

这真的很奇怪,我在XAML的Image下找不到ImageSource。没有名为ImageSource的属性,只有资源或源。如何将图像类型设置为内容?它是在XAML还是代码背后?谢谢 – 2012-01-16 09:14:51

+0

我发现构建操作在.xaml文件的属性窗口中,但是如果我将它从页面更改为内容,则InitializeComponent();在MainPage.xaml.cs的MainPage方法内调用会抱怨不存在。我是否做了正确的事情来更改.xaml文件的构建操作? – 2012-01-16 09:23:20

+0

是,'源',而不是'ImageSource'。您可以设置要在属性窗口上显示的图像的构建动作(不是“页面构建动作”) – Ku6opr 2012-01-16 09:42:14

相关问题