Silverlight 分离代码隐藏和控件

Silverlight 分离代码隐藏和控件,silverlight,silverlight-4.0,telerik,wcf-ria-services,Silverlight,Silverlight 4.0,Telerik,Wcf Ria Services,我用的是silverlight 4和telerik rad控制器。将控件的逻辑分离到另一个c程序集中的最佳方法是什么?例如,我说radCtrl.ItemSource=的所有代码;等等,我想加入另一个程序集。如果我没弄错的话,你不想在代码隐藏中设置ItemsSource之类的东西。 看看MVVM模式。这是一种将视图与数据分开的非常酷的方法。如果要在自己的部件中使用,可以创建视图部件和ViewModel部件。要显示数据,请使用绑定 比尔 TJ很好。与TerenceJackson一样,还有MVVM选项

我用的是silverlight 4和telerik rad控制器。将控件的逻辑分离到另一个c程序集中的最佳方法是什么?例如,我说radCtrl.ItemSource=的所有代码;等等,我想加入另一个程序集。

如果我没弄错的话,你不想在代码隐藏中设置ItemsSource之类的东西。 看看MVVM模式。这是一种将视图与数据分开的非常酷的方法。如果要在自己的部件中使用,可以创建视图部件和ViewModel部件。要显示数据,请使用绑定

比尔


TJ很好。与TerenceJackson一样,还有MVVM选项 但在最简单的分离概念中,这并不是真正的分离,只是C不会连接到Xaml:

创建一个Xaml,比如说MyControl.Xaml。 创建从控件MyControlCode.cs继承的类。 在构造函数中添加:

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


就这样。

WCF Ria服务在这里有什么关联吗?我认为这不应该是个问题。我不太喜欢WCF Ria服务,但这些服务基本上就是你的模型。John Papa有一个很棒的视频展示了MVVM和Ria的实现。