MVVM组合框绑定问题

时间:2011-07-14 13:26:09

标签: silverlight-4.0 mvvm

我有一个包含多个组合框的项目,所有组合都正确。自从安装SL5以来,我开始遇到各种绑定问题以及调试器被削弱了。问题是当您从SL4切换到SL5然后再切换回SL4时,并非所有参考都被重置。长篇大论,我不得不重新安装vs2010来解决这些问题。现在我正在测试dev环境,虽然我可以从VM绑定一个文本框,但我无法使用一个组合框进行绑定。

我想知道的是组合框结合的绝对最低要求是什么。我的ViewModel的属性SET正在获取它的数据。我有组合框ItemSource和DisplayMemberPath set.I尝试使用ItemTemplate语法,但没有任何作用。正在解雇RaisePropertyChanged。这可能是UI线程问题吗?这个组合框与其他组合框之间的唯一区别是,对数据库的调用会收集在第二次调用数据库时使用的值。然后将这些结果传递给VM中的属性,该属性引发RaisePropertychanged事件,但绑定不会呈现。我在类构造函数中模拟了一个实体,并且绑定工作,但是当我从数据库加载实体时,它不起作用。

1 个答案:

答案 0 :(得分:0)

我发现了这个问题。这可能对其他人有所帮助。我在方法的Completed事件中实例化ViewModels ObservableCollecion,然后从数据库循环遍历该集合并将其添加到集合中。绑定没有发生。我将ObservableCollection的实例化移动到ViewModels构造函数,然后Binding开始工作。仍然有点疑惑为什么新的ObservableCollection必须在ViewModels构造函数中,而不是在获取数据的方法的Completed事件中。