37得票3回答
MVVM Light:在没有Blend的情况下在XAML中添加EventToCommand,是否有更简单的方法或代码片段?

有人可以告诉我 EventToCommand 类的实际语法是什么吗?我相信 EventToCommand 类可用于 Silverlight/WPF 和 WP7,因此我认为这是更好的选择。 据我所知,我可以添加任何单击事件并将其强制输入到我的 ViewModel 中,但我在寻找最佳方法时遇到了...

35得票4回答
MVVM,Unity,Prism,MEF,Caliburn - 我应该使用什么?(疑问句)

求助 - 我迷失了方向! 我正在编写一个小型桌面应用程序,其中包含一些控件和屏幕。这个应用程序应该后续与一个小型网站集成,该网站也有一些屏幕。想法是让用户编辑视频和选择图像,然后与她的朋友分享结果。 桌面应用程序使用C# WPF,网站使用ASP.Net MVC。 我读到说,通过使用MVV...

34得票2回答
ViewModelLocator MVVM Light中的ViewModels

在SimpleIoc中存储所有的ViewModel是否正确?例如,我有三个页面MainPage、Photos、Directories(因此有三个ViewModel-> MainVM、PhotosVM、DirectoriesVM)。应该在每个页面中将DataContext设置为ViewModel...

33得票8回答
实现CollectionChanged

我已经向一个ObservableCollection属性添加了CollectionChanged事件处理程序(onCollectionChanged)。 我发现只有在向集合中添加或移除项目时,才会调用onCollectionChanged方法,但如果编辑集合项,则不会调用。 我想知道如何将...

33得票2回答
MVVM Light Messenger - 发送和注册对象

有没有人能够友善地给我提供一个在使用MVVM Light的Messenger时如何在类之间发送和注册自定义对象的示例,或者指导我学习此内容的教程(最好是具体的示例)?我一直在尝试使用Messenger将我的项目中的一个对象传递到另一个类,但我从未成功过。我在网上搜索了示例,但没有找到任何可以帮...

33得票3回答
WPF中的Prism与MVVM Light比较

我们正在启动一个WPF和MVVM项目,必须决定使用PRISM还是MVVM Light(我对这两个框架都很陌生)。我已经阅读了一些帖子,但仍有一些问题。请有人就以下方面与两个框架提供一些解释吗?: 性能:是否有任何原因使其中一个框架的表现更好? 应用内通信(viewModel到viewMod...

30得票11回答
如何在DataTemplate的DataType属性中引用泛型类型?

我有一个定义如下的ViewModel:public class LocationTreeViewModel<TTree> : ObservableCollection<TTree>, INotifyPropertyChanged TTree :...

30得票2回答
何时在WPF中使用事件而不是命令?

你好,我最近研究了WPF并开始学习有关事件和命令的知识。我通常在按下按钮时使用命令来运行我的“视图模型”中的方法。 通过使用命令,是否可以使按钮对任何其他事件如鼠标悬停事件做出反应?或者在这种情况下是否应该使用WPF事件? 如果应使用WPF事件,那么事件处理程序实现只需调用视图模型中的方法...

30得票5回答
MVVM 架构中,ViewModel 构造函数时还是之后加载数据更好?

我的问题是,是否最好在ViewModel构建期间加载数据,还是通过某些Loaded事件处理之后加载数据呢? 我猜答案是通过Loaded事件处理之后加载数据,但是我想知道如何在ViewModel和View之间最清晰地协调这个过程。 以下是关于我的情况和我正在尝试解决的特定问题的更多细节: ...

26得票3回答
MVVM Light 5.0:如何使用导航服务

在MVVM Light最新版本的说明中指出,MVVM Light现在提供了“导航服务”。但是我和我的朋友谷歌都找不到如何使用它的方法。我可以看到我可以向ServiceLocator请求INavigationService,所以我知道如何请求前往另一个页面,但是: 我创建了一个新窗口,在那里我...