Разделение кода и элементов управления - PullRequest
0 голосов
/ 23 января 2011

Я использую Silverlight 4 и Telerik Rad Control. Каков наилучший способ отделить логику для элементов управления в другой сборке C #? Например. весь код, в котором я говорю radCtrl.ItemSource = ""; и т.д., я хочу в другой сборке.

Ответы [ 2 ]

0 голосов
/ 23 января 2011

Хорошо.Как и в случае с TerenceJackson, существует опция MVVM, но в самой простой концепции разделения, которая на самом деле не такая уж отдельная, просто C # не будет подключен к Xaml:

  1. СоздатьXaml (скажем, MyControl.Xaml).
  2. Создайте класс, который наследуется от Control (MyControlCode.cs).
  3. в конструкторе add:

        DefaultStyleKey = typeof(MyControlCode);
    
  4. в Xaml, ссылка на пространство имен проекта и создание экземпляра объекта:

вот и все.

0 голосов
/ 23 января 2011

Если я вас правильно понял, вы не хотите устанавливать ItemsSource и тому подобное в коде позади. Взгляните на шаблон MVVM (http://jesseliberty.com/2010/05/08/mvvm-its-not-kool-aid-3/).. Это действительно классный подход для отделения вашего View от ваших «данных». Если вы хотите использовать его в собственных сборках, вы создаете сборку View и сборку ViewModel. Для отображения данные, которые вы используете привязки.

BR

TJ

...