我有一个带有Ria Service和EF的Silverlight应用程序。在我的ViewModel中,我想通过导航实体关系来访问coleccion,在我的服务中,我设置了查询,我看到我的集合被正确检索,但在我的Silverlight端的ViewModel类中,它丢失了。有人遇到过这个问题吗?
DomainService中的代码:
var retVal = (from e in ObjectContext.embarques.Include("Bultos")
where e.nro_embarque == nroEmb
我使用RIA Services和LinqToEntitiesDomainService<>和Silverlight5Beta在客户端生成DomainContext代码。我的模型/实体中有数据注释来执行基本的验证,当直接使用模型时,诸如DataForm之类的控件执行开箱即用的验证。但是我将我的模型包装在ViewModel中,所以我失去了所有的自动验证。下面是一个简化的示例:
// In DataModel assembly, regenerated on the client side by RIA Services
public class PetModel
{
[Re
在非Silverlight的世界中,使用LINQ创建ObservableCollection很容易。这是因为ObservableCollection类具有接受任何IEnumerable或List的构造函数。然而,Silverlight版本不支持!这意味着代码,如:
var list = (from item in e.Result
select new ViewModel(item)).ToList();
Items = new System.Collections.ObjectModel.ObservableCollection<ViewModel>(l
我有一个Silverlight项目,我在构造函数中填充一些数据: public class ViewModel
{
public ObservableCollection<TData> Data { get; set; }
async public ViewModel()
{
Data = await GetDataTask();
}
public Task<ObservableCollection<TData>> GetDataTask()
{
Task<Obser
我们的Silverlight应用程序中有一个ViewModelLocater类。它由一个基本构造函数和一个公共属性组成,用于返回类的ViewModel。代码是这样的
public class ViewModelLocator
{
private Dictionary<string, ViewModel> _viewModels =
new Dictionary<string, ViewModel>();
public ViewModelLocator()
{
_viewModels.Add("
我是Silverlight的MVVM模式的坚定支持者。目前,我通过在视图后面的代码中新建ViewModel来将ViewModel连接到视图,因此:
public partial class SomePage : UserControl
{
public SomePage()
{
InitializeComponent();
// New up a ViewModel and bind to layout root
var vm = new SomeViewModel();
LayoutRoot.DataConte
我对silverlight 4工具包中的treeview控件有一个问题。我不能让它显示我的数据正确,顶层项目显示,但子节点无处可见。
更多信息:我有一个wcf服务,它将带有嵌套的子类别的类别列表发送到我的视图模型(我确保显式地包括我的子类别数据)。我的视图模型有一个observable list属性(命名为Categories),其中包含来自我的WCF服务的数据。
My ViewModel:_ My XAML: