从 Xaml 文件将项目添加到字典属性

问题描述 投票:0回答:1

我在我开发的用户控件中添加了一个名为 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 文件中的字典中。下面给出了示例对

0,"a.bmp"
1、“b.bmp”

如果某个属性设置为0,则显示图像a.bmp
如果某个属性设置值为 1,则显示图像 b.bmp

这可能吗?

c# wpf xaml
1个回答
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>
的东西。但首先尝试更简单的方法。

© www.soinside.com 2019 - 2024. All rights reserved.