






















public class Follower {
private List<Skill> skillList;
Dictionary<string, Item> itemList = new Dictionary<string, Item>(); public List<Skill> SkillList { get { return this.skillList; } }
public Dictionary<string, Item> ItemList { get { return this.itemList; } }
如上是追随者的结构。如下绑定主手装备到XAML上
<Border BorderThickness="1" Height="96" Canvas.Left="149" Canvas.Top="164" Width="50" BorderBrush="{Binding ItemList[mainhand].BorderBrush}">
<Border.Background>
<ImageBrush ImageSource="{Binding ItemList[mainhand].BorderBackGround}"/>
</Border.Background>
<Image Source="{Binding ItemList[mainhand].ItemImage}" Height="96" Canvas.Left="596" Canvas.Top="120" Width="50" Margin="0,0,0,0" />
</Border>
注意的是代码中实际是ItemList["mainhand"].BorderBrush,而在XAML中,两个双引号是不能写的。
如果要绑定技能2到XAML上,如下,可以使用数字index。
<Border BorderThickness="1" Height="24" Canvas.Left="40" Canvas.Top="182" Width="24">
<Border.Background>
<ImageBrush ImageSource="{Binding SkillList[2].SkillImage}"/>
</Border.Background>
</Border>
而如果要绑定collections的层级结构,则使用/即可。如下是msdn中path的解释
补充一下,WP8开发中,app bar的icon,要求很龌龊:透明、alpha、白色前景。
我在Mspaint中画不出来,不知道怎么搞透明背景。后来搞定的方式是,vs2012中打开sdk中带的icon,把原有的select/delete掉,然后画上我自己要求的文字。
代码如下,出现错误,不能operated在这个stream上
public static BitmapImage GetBitmapFromIsolatedFolderByName(string file)
{
BitmapImage image = new BitmapImage();
var stream = localFolder.OpenFile(cachePath+"\\"+file, System.IO.FileMode.Open);
image.SetSource(stream);
stream.Close();
return image;
}
重点在于红色那一行,如果不close,那么第二次就会发生这个exception。令人发指的是,发生exception的时候,callstack都是reflection的东西,看不到真正的root cause。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。