问题标签 [viewmodellocator]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
122 浏览

wpf - ViewModelLocator 没有启动

我最近一直在阅读有关 MVVM(和 MVVM Light)的信息,因此尝试在具有 2 个 ViewModel 的应用程序中实现。

当我在数据上下文中使用ViewModelLocator时,命令绑定不起作用,如果我将 ViewModel 绑定到ViewModel本身的数据上下文,它就会起作用!

我在这里想念什么?

这是 ViewModel 代码:

这是 XAML 视图代码:

0 投票
2 回答
344 浏览

xamarin.forms - 当xamarin中的应用程序启动时间形成MVVM时如何创建视图模型实例

我的目标是访问整个应用程序的可绑定属性。但是我当前的框架 ViewModel 实例创建了多次

我的要求:我在bottomTray(CheckuoutViewModel)中有购物车数量我想在应用页面中的任何位置增加购物车数量,但是在此购物车数量在返回点击时不会更新,它仅适用于前向导航,CheckoutViewModel背后的原因每次都创建实例。这样我就可以尝试更早地进行即时创作。

这里我列出了示例 ViewModel 和调用方法

  1. 登录视图模型
  2. Checkuout ViewModel(此视图模型适用于所有页面)
  3. BaseNavigationViewModel(其 BaseViewModel)

截至目前,我每次都在调用 BindinContext 时,

  • 新的登录视图模式(导航)
  • new CheckoutViewModel(navigation) 当像 ViewModel Locator 这样的应用程序启动时间时,如何创建所有 ViewModel 实例?

我试过了

和 ViewModel 定位器

和 CustomTabBar.xaml.cs

和期望

这种方法运行良好,但会产生一些导航问题

0 投票
1 回答
55 浏览

autofac - Uno 平台视图模型定位器

我正在测试 uno 平台解决方案,看看它是否足够灵活,并且可以在其中集成预先存在的 autofac (6.2.0) 和 Autofac.Extras.CommonServiceLocator(6.0.1) 的东西。我想添加 ViewModelLocator 来自动解析视图模型。它适用于 UWP 和 wpf 项目,但不适用于 droid 或 WASM。我在共享 app.xaml 中添加了资源

在 mainpage.xaml

有了这个配置,构造函数在启动时被调用,我还想设置控制反转

如前所述,这不适用于 droid 或 wasm 等其他类型的项目,定位器的构造函数从未被调用,但我没有错误,只是加载页面而没有后面的视图模型。

使其适用于所有项目的任何想法或提示?