我在我开发的用户控件中添加了一个名为Xy的Dictionary属性。字典类型为Dictionary<int, string>
在wpf应用程序中使用用户控件时,我需要从应用程序的xaml文件中将这些项添加到字典中。
0,"a.bmp"
1,"b.bmp"
我该怎么做?
用户控制代码如下所示
public partial class UserControl1 : UserControl
{
private Dictionary<int, string> xy = new Dictionary<int, string>();
public Dictionary<int, string> Xy
{
get
{
return xy;
}
set
{
xy = value;
}
}
}
修改
基本思想是从xaml文件中添加一组值,图像名称对到disctionary。样品对如下所示
0 “a.bmp”
1, “b.bmp”
如果将值0设置为某个属性,则显示图像a.bmp
如果值1设置了某个属性,则显示图像b.bmp
这可能吗?
答案 0 :(得分:2)
这可能有效:
<u:UserControl1>
<u:UserControl1.Xy>
<sys:String x:Key="0">a.bmp</sys:String>
<sys:String x:Key="1">b.bmp</sys:String>
</u:UserControl1.Xy>
</u:UserControl1>
虽然不确定密钥转换,但您可能需要使用类似<x:Key><sys:Int32>0</sys:Int32></x:Key>
的内容。但首先尝试更简单的方法。