0


0

共有DLLの使用とUI属性のクラスへの追加

私はWCF通信を備えたサーバー/クライアントプロジェクトを持ち、契約とオブジェクトの両方でdllを共有しています:

Service | Shared Objects | Client

私のオブジェクトには、propertygridで使用する属性を追加しました。

 [DataMember]
        [DisplayName("Javascript File Name")]
        [Description("The browseable path of the Javascript file.")]
        [Browsable(true)]
        [Editor("BaseNS.NS.NS2.ObjectEditor", typeof(System.Drawing.Design.UITypeEditor))]
        public String JavaScriptFileName { get; set; }

Editorはクライアントに保存され、共有DLLに埋め込みたくないため、Editor属性の(String、Type)コンストラクターを使用しました。

この仕事は私がそれを得ることができないのでしょうか?

1 Answer


0


データコントラクトクラスに任意のフォームのUIコードを追加するのは良い考えだとは思いません。 UIを使用してモデルに依存関係を作成しています。

単純なビューモデルクラスを使用して、モデルからビューに関連するプロパティを公開し、手動でマッピングを実行することをお勧めします(必要に応じて、既存のマッピングサービスを使用して手動で行うことを回避できます)。