从Xaml文件向字典属性添加项

ovfsdjhp  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(101)

我在开发的用户控件中添加了一个名为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
这可能吗?

yb3bgrhw

yb3bgrhw1#

这可能会起作用:

<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>的方法。但请先尝试更简单的方法。

相关问题