MVVM

c# – 如何单元测试在MVVM中调用异步方法的DelegateCommand

我是新的单元测试MVVM和使用PRISM在我的项目.我正在对我们当前的项目进行单元测试,没有运气在线查找资源,告诉我如何测试调用异步方法的DelegateCommand.这是对我的帖子–HowtoUnitTestaViewModelwithasyncmethod.的后续问题,关于如何在MVVM中单元测试异步方法,并回答说可以使用异步TestMethod测试公共方法.只有当我想测试的方法是公共方法时

c# – MVVM基本视图模型类

我正在创建一个基本视图模型类.viewmodelBase是一个抽象类,我想定义我希望所有其他派生视图模型实现的属性.其中一个属性是ObservableCollection:从此基类派生的类将定义不同类型的项(ObservableCollection,ObservableCollection).如果我在viewmodelBase中将ObservableCollection类

c# – ListBox selectedItem工作但设置不在MVVM中工作

我正在研究WPF应用程序并关注MVVM.在我看来,有一个包含不同列的网格视图.其中一列是ListBox.现在的问题是,对于ListBox列,SelectedItemget工作正常但set没有.这是我的View代码在我的viewmodel中,我有Mainviewmodel类,其中包含Items列表.Item类包含name,操作列表和所选操作.现在SelectedItemforItems列表工作正常.

c# – 列表视图mvvm中的WPF删除按钮

我在listview中有一个按钮来删除所选项目.当我点击按钮RemoveSubjectCommand没有触发时.如果我把按钮放在列表视图之外它工作正常.这只是因为嵌套项目.我怎么解决这个问题?查看模型,如果我下面的代码,它将正常工作.解决方法那是因为按钮的DataContext是ListBoxItemDataContext.所以你需要转到父ListViewDataContext.一种方法是给Lis

c# – Datagrid MVVM滚动到视图中

问候,我已设法使用http://www.codeproject.com/Tips/125583/ScrollIntoView-for-a-DataGrid-when-using-MVVM.aspx滚动到所选项目,但这只会滚动,直到它到达所选项目.我希望所选项目显示在datagrid的TOP,目前它显示在datagrid的底部.有没有办法实现这个目标?解决方法这似乎有两个场景.一种是在DataGri

c# – 在MVVM世界中更改CollectionViewSource Source

编辑:我创建了一个新的VS2010WPF应用程序,只有3个文件MainWindow.xaml,MainWindow.xaml.cs和MainWindowviewmodel.cs(下面列出).如果有人觉得非常有帮助,您可以在几秒钟内重新创建问题(复制/粘贴).当您运行应用程序时,DataGrid将显示错误的字符串“OldCollection”.如果将ItemsSource绑定更改为MyCollect

c# – 使用MVVM的WPF:使用RelativeSource的DataBinding

我有一个控件,在该控件内,我有一个带有数据tempalte的资源:我将vm设置为我的viewmodel文件夹,我正在实现mvvm.我不能让我的约束力工作,我不确定为什么不.有人可以告诉我,如果我的相对绑定是正确的,它是否可以在我的Mainviewmodel类中实际看到我的属性’ImagePath’?谢谢.解决方法您查看模型不是Visual树的一部分.所以找到祖先类型不会在那里工作.如果您找到具有datacontext的根父级,则可以使用其属性与like绑定.