2

開発したユーザー コントロールに、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 を表示します

それは可能ですか?

4

1 に答える 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>。ただし、最初はより単純なアプローチを試してください。

于 2013-02-04T22:03:11.000 に答える