【问题标题】:Adding Items to Dictionary Property From Xaml File从 Xaml 文件将项目添加到字典属性
【发布时间】:2012-08-27 12:01:47
【问题描述】:

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

这可能吗?

【问题讨论】:

  • 不清楚。您是在问如何加载字典或如何从字典中的一项返回值?
  • @Blam:我想将项目添加到字典中
  • 我觉得你的问题很清楚,不知道为什么会有不相关的答案。

标签: wpf xaml


【解决方案1】:

这可能有效:

<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>

虽然不确定密钥转换,但您可能需要使用&lt;x:Key&gt;&lt;sys:Int32&gt;0&lt;/sys:Int32&gt;&lt;/x:Key&gt; 之类的东西。但请先尝试更简单的方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-16
    • 1970-01-01
    • 2020-05-29
    • 1970-01-01
    相关资源
    最近更新 更多