Использование общих библиотек DLL и добавление атрибутов пользовательского интерфейса в классы - PullRequest
0 голосов
/ 15 сентября 2010

У меня есть проект «Сервер / Клиент» с коммуникациями WCF и совместным использованием dll как с Контрактами, так и с объектами:

Service | Shared Objects | Client

Для своих объектов я добавил атрибуты для использования в сетке свойств:

 [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; }

Я использовал конструктор (String, Type) атрибута Editor, потому что редактор будет храниться на клиенте, и я не хочу вставлять его в общую DLL

Должна ли это сработать, потому что я не могу ее получить?

1 Ответ

0 голосов
/ 15 сентября 2010

Не думаю, что это хорошая идея - добавлять код пользовательского интерфейса любой формы в класс контракта данных.Вы создаете зависимость в своей модели с помощью пользовательского интерфейса.

II рекомендует вам использовать класс модели простого представления, чтобы представить соответствующие свойства из вашей модели для представления и выполнить сопоставление вручную (если вам нужно,Вы можете использовать существующий картографический сервис, чтобы не делать это вручную).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...