1

ここでタイトルを間違って表現した可能性があります。しかし、私が持っているのは、次のユーザー コントロール クラスです。

 public class CustomControl : UserControlBase
 {
       public String MyString { get; set; }
 }

このユーザー コントロールのインスタンスをページに含めると、次のようにマークアップで MyString の値を簡単に変更できます。

<XYZ:CustomControl runat="server" MyString="A value" />

ただし、タイプ MyClass のプロパティを含めて、値を「子」クラスに割り当てたいと考えています。

 public class CustomControl : UserControlBase
 {
       public String MyString { get; set; }
       public MyClass MyClass { get; set; }
 }

 public class MyClass
 {
       public String AString { get; set; }
 }

<XYZ:CustomControl runat="server" MyString="A value" MyClass.AString="Some value" />

明らかに上記は機能しませんが、私が達成しようとしていることのアイデアが得られます.

4

1 に答える 1

-1

WPF アプリケーションでは、次のようにします。

public class CustomControl : UserControlBase
{
       public String MyString { get; set; }
       public String AString { get; set; }

       [Description("Some description"), Category("Data")]
       public MyClass MyClass { get; set; }

}

XAML で属性にアクセスできるようになります。問題は、クラスが文字列から MyClass に変換できる必要があることです。

于 2013-11-14T16:52:24.513 に答える