分离代码隐藏和控制

时间:2011-01-23 02:05:27

标签: silverlight silverlight-4.0 telerik wcf-ria-services

我正在使用silverlight 4和telerik rad控件。将控件的逻辑分成另一个c#程序集的最佳方法是什么?例如。我说的所有代码radCtrl.ItemSource =“”;等,我想要另一个集会。

2 个答案:

答案 0 :(得分:0)

如果我找对你,你不想在后面的代码中设置ItemsSource和类似的东西。 看一下MVVM模式(http://jesseliberty.com/2010/05/08/mvvm-its-not-kool-aid-3/)。这是一个非常酷的方法来分离你从“数据”查看。如果您想在自己的程序集中使用它,则可以创建View程序集和ViewModel程序集。要显示您使用绑定的数据。

BR,

TJ

答案 1 :(得分:0)

好。像TerenceJackson一样,有MVVM选项 但是在最简单的分离概念中,并不是真的那么分开,只是C#不会连接到Xaml:

  1. 创建一个Xaml(比方说,MyControl.Xaml)。
  2. 创建一个继承自Control(MyControlCode.cs)的类。
  3. 在构造函数中添加:

        DefaultStyleKey = typeof(MyControlCode);
    
  4. 在Xaml中
  5. ,引用项目的命名空间,并创建对象的实例:

  6. 就是这样。