0

UserControlいくつかのプロパティを持つ を作成しました。ユーザー コントロールを WPF アプリケーションに追加すると、それらのプロパティが Visual Studio の [プロパティ] ウィンドウに表示されます。

しかしUserListList<String>タイプであるというプロパティがあります。そのプロパティは、ヒント テキスト「(コレクション)」と 3 つのドットのボタンでプロパティ ウィンドウにも表示されます。そのボタンをクリックすると、変数にいくつかの値を追加できるダイアログ ボックスが表示されUserListます。しかし、ウィンドウのその部分は有効になっていません。

では、どうすればその部分を有効にできますか。UserList私の財産のために私がしなければならない特別なことはありますか?

これは私のプロパティ定義がどのように見えるかです:

    private List<String> dataSources = new List<String>();
    [Description("Users"), Category("Time Line")]
    public List<string> UserList
    {
        get { return dataSources; }
        set { dataSources = value; }
    }
4

1 に答える 1

0

解決策を見つけましたが、この方法はリストでは機能しないと思います。しかし、いずれにせよ、Collectionに変換できますList

private Collection<String> dataSources = new Collection<String>();
[Description("Data Sources"), Category("Time Line")]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
public Collection<DataSourceModel> DataSources
{    
    get { return dataSources; }
    set { dataSources = value; }
}
于 2012-08-09T11:05:20.043 に答える