- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经使用 Unity 构建了一个 ViewModelLocator,并且已经成功地将它与单例 ViewModel 实例一起使用。例如:
public class ViewModelLocator
{
private static readonly UnityContainer Container;
static ViewModelLocator()
{
Container = new UnityContainer();
if (ViewModelBase.IsInDesignModeStatic)
{
//Design Time Data Services
Container.RegisterType<IMyServiceServiceAgent, DesignMyServiceServiceAgent>();
}
else
{
//Real Data Services
Container.RegisterType<IMyServiceServiceAgent, MyServiceServiceAgent>();
}
Container.RegisterType<TreeViewViewModel>(new ContainerControlledLifetimeManager());
}
public TreeViewModel ViewModel
{
get
{
return Container.Resolve<TreeViewModel>();
}
}
}
<Application.Resources>
<ResourceDictionary>
<VMS:ViewModelLocator x:Key="ViewModelLocator" d:IsDataSource="True"/>
</ResourceDictionary>
</Application.Resources>
DataContext="{Binding TreeViewModel, Source={StaticResource ViewModelLocator}}" d:DataContext="{d:DesignInstance IsDesignTimeCreatable=False}"
最佳答案
在您的情况下,我所做的仍然是 View 只有一个 ViewModel,但有另一个 ViewModel 保存可以更改的数据。
例如,如果我有一个显示用户信息的 UserView 控件,我有一个通过 ViewModelLocator 绑定(bind)到该 View 的 UserViewModel。我还有一个 UserModel 类,可以根据当前正在查看/编辑的用户进行更改。此 UserModel 类继承自 ViewModelBase 并由 UserViewModel 类通过属性公开。在应用程序的其他地方,例如,如果选择了一个用户,我将 UserViewModel 的 User 属性设置为我希望在 UserView 中显示的 UserModel。
关于unity-container - 多实例 ViewModel 和 ViewModelLocator,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5881929/
我似乎用这个撞了一堵砖墙。 在将 Windows Phone 应用程序转换为通用应用程序时,我实现了 mvvm-light 的东西,就像我之前所做的那样。 但是,我现在确实在 App.xaml 中遇到
我有很多代码使用ViewModelLocator在 View 上设置数据上下文。 我当前正在使用一个简单的服务定位器(Simple Injector/CuttingEdge.ServiceLocati
我正在使用 MVVM Light 学习 WPF,但我的可移植类库存在问题。我按照这个教程:http://www.codeproject.com/Articles/536494/Portable-MVV
我想自己实现 ViewModelLocator。所以我实现了世界上最简单的应用程序。我做了所有在this教程。但我仍然遇到异常: XamlParseException occured Exceptio
我的 MVVM Light 应用程序中的 ViewModel 有一些资源,必须在应用程序关闭时进行处理。我在 ViewModelLocator 中有 CleanUp 方法来执行此操作。在我的应用程序中
我已经使用 Autofac 创建了一个自定义 View 模型定位器,并通过 App.xaml 正常设置它,就像通常使用它们中的大多数一样。我的问题是我现在如何进行单元测试?每次我尝试测试初始化 V
我在我的应用程序中使用 MVVM Light,在解决方案中有多个程序集。 如何在每个程序集中都有一个 ViewModelLocator 而不在 App.xaml 资源中定义? 通常 ViewModel
这个问题可能看起来很幼稚,但我无法理解 ViewModelLocator.cs 文件中的这段代码: static ViewModelLocator() { ServiceLocator.Set
我有一个设计问题。请查看所附图片以了解应用程序设计。基本上我只需要帮助来找到正确的方法。 我有一个包含 TileUserControl 的 View 和 ViewModel。它获取一组图 block
我有一个名为 MainViewModel 的 ViewModel(当然),它包含多个构造函数,如下所示: [ImportingConstructor] public MainViewModel(IWi
为什么MVVM Light中ViewModelLocator的构造函数和成员不是静态的?考虑到我在构造函数中执行 IOC 注册过程是这样的: SimpleIoc.Default.Register();
我被困住了。我一直在尝试让 MVVM Light 与 Silverlight 一起工作。这是我的 app.xaml 所以我已经引用了 View 模型,即使系统正确地选择了它,我也经常收到错误:命名空间
我最初在 MVVM Light CodePlex 页面上发布了这条消息,但还没有收到回复,所以我希望这里有人可以帮助我。这是问题: 我最近开始使用 MVVM(也是 WPF 的新手——所有这一切的学习曲
这是我的场景,我需要创建一个简单的 uwp 应用程序,并且我有一个 View 模型和多个 View ..我正在使用 prism mvvm/unity 。 主页.xaml
我正在开发一个在 windows 8.1 和 windows phone 8.1 上运行的通用应用程序。 我遇到了 App.xaml 文件中标题中提到的错误。 App.xaml 文件位于 MyApp.
我试图掌握 ViewModelLocator 的概念(在 MVVM Light 中,尽管问题通常适用于 ViewModelLocator 的概念,无论使用哪个 MVVM 框架),我很难弄清楚如何使用它
正如标题所说,我需要一些帮助来设置我的 ViewModelLocator。这是一个使用 Galasoft MVVM Light Toolkit 的 Windows Phone 7 应用程序。 我的应用
是否可以在 UserControl 上使用 MVVMLight ViewModelLocator。我已将其添加到我的用户控件中,方式与在主窗口上相同,但我在 VS2010 中收到错误/弹出窗口,指出“
我正在尝试使用 MVVM Light Toolkit 实现一个应用程序,但不知何故我被 ViewModelLocator 困住了。 虽然我很清楚如何从 XAML 中的 View 和 View 的代码隐
我一直在按照mvvmlight 编写一个项目。我有 3 个 xaml 文件 MainWindow, View1, View2, 我已经在我的 ViewModelLocator 中注册了所有三个 Vie
我是一名优秀的程序员,十分优秀!