prism 相关问题

Prism是一个用于在WPF,Windows 10 UWP和Xamarin Forms中构建松散耦合,可维护和可测试的XAML应用程序的框架。

如何让硬件后退按钮在 Prism Maui 上正常工作

我正在尝试让 Android 硬件后退按钮在 prism Maui 应用程序上工作。这似乎已经成为一个问题有一段时间了,而且可能仍然是一个问题。 (如果...请纠正我

回答 1 投票 0

Prism-WPF 相当于 Silverlight 的:CompositionInitializer 类和 SatisfyImports()

我正在使用 Prism-MEF-WPF,有时我需要从 XAML 构建视图模型 视图的,所以容器不参与,无法进行依赖注入 自动(因为那里...

回答 3 投票 0

Maui Prism .CreateWindow() 导航错误

我正在努力将 Xamarin.Forms 应用程序迁移到毛伊岛。在 MauiProgram 中,我们在 PrismAppBuilder 上调用 MauiAppBuilder.UsePrism(),我们调用 .RegisterTypes() 来注册服务和导航页面...

回答 1 投票 0

UTF-8 文本从父框架中弹出

我对前端有点陌生。 最近,我使用基于 Next.js、tailwind 和 React 的模板创建了博客。 当我输入 UTF-8 文本(韩语)时,文本从移动设备上的父框架中弹出。 可以...

回答 1 投票 0

Prism 的 INavigationParameters 的本地毛伊岛等效项?

所以目前正在努力将我们的移动应用程序从 xamarin 重构为 maui。在xamarin应用程序中,我们使用prism进行导航,但我们想停止使用prism。对于导航,我们遵循 Max Borrmanns

回答 1 投票 0

注销并返回 Prism 应用程序中的登录屏幕

我有一个登录序列在基于 prism 的 WPF 应用程序中工作,该应用程序在显示主窗口之前显示登录屏幕。在我的 Bootstrapper 类中,InitializeShell 方法如下所示 ...

回答 2 投票 0

动态加载用户控件并在其视图模型中设置属性(Prism WPF)

我有一个正在运行的 Prism WPF 应用程序,其主要目标是工厂操作员的 UI 以及与工厂机器的通信。 主 UI 视图 (MachineDashboard) 绑定到其视图模型 (

回答 1 投票 0

Prism WPF CompositeCommand 问题

我有一个应用程序,其中使用 CompositeCommand 来触发一系列子命令。子命令组合起来可能需要 15 秒以上才能完成。当这种情况发生时,我模拟...

回答 1 投票 0

Prism 8 和 9 的新增功能

我们公司已经使用 Prism 7.x 几年了。 将会发生“大迁移/重构”,我想知道是否有“新内容?” Prim 8 和 9 的文档?...

回答 1 投票 0

JS - 美化在 prism.js 中动态加载的 json 响应

在 prism 中动态加载后如何“美化”json 响应(https://prismjs.com/docs/Prism.html)?截至目前,我看到 json 结果语法在一行中突出显示: {“

回答 1 投票 0

这是确保取消订阅 Xamarin Prism 订阅的适当方法吗?

我有一个 Xamarin/Prism 应用程序(不是我的代码),它具有各种事件订阅和许多内存泄漏。我认为内存泄漏之一与这些事件订阅有关。这是...

回答 1 投票 0

WPF PRISM 事件订阅不会消亡

我有一个 PRISM RegionManager,其中有几个区域 - 顶部的功能区区域和其下方用于我的视图的主要内容区域 - 相当基本。 该应用程序从主视图中的“主页”视图开始

回答 1 投票 0

TabControl SelectedItem 绑定问题

在选项卡式界面应用程序中,我尝试将 TabItem 标头字符串或所选 TabItem 中包含的对象传递到视图模型以使用它 发布这样的事件: 在 Vi...

回答 1 投票 0

棱镜:ViewModelLocator.AutowireViewModel 不适用于内容视图

我正在将使用 Prism 的 Xamarin.Forms 应用程序迁移到 .NET Maui。该应用程序有一个 TabbedPage 导航。此迁移有效。 但是 ContentPages 包含几个 ContentView,如下所示: 我正在将使用 Prism 的 Xamarin.Forms 应用程序迁移到 .NET Maui。该应用程序有一个 TabbedPage 导航。此迁移有效。 但是 ContentPages 包含几个 ContentView,如下所示: <?xml version="1.0" encoding="utf-8" ?> <ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:views="clr-namespace:MauiDemo.Views" x:Class="MauiDemo.Views.HomePage" Title="HomePage"> <VerticalStackLayout> <views:FirstContentView HeightRequest="200"/> <views:SecondContentView HeightRequest="200"/> </VerticalStackLayout> </ContentPage> 在 Xamarin 中,我能够将 prism:ViewModelLocator.Autowire="true" 属性添加到 contentview 中,并且 prism 找到了关联的视图模型。在 .NET maui 中,prism:ViewModelLocator.AutowireViewModel="Automatic" 属性没有任何作用。 例如,ContentView 的名称是 “FirstContentView”。关联的viewModel的名称是“FirstContentViewViewModel” 根据https://prismlibrary.com/docs/maui/migration.html中的描述,它应该可以工作,但事实并非如此。 配置这样的自动接线有什么技巧吗? 我使用 prism 存储库的当前克隆 https://github.com/PrismLibrary/Prism 以及带有最新 MAUI 组件的当前 .NET8 SDK 我使用区域而不是通过自动装配。具有不同 ContentView 的页面应该如下所示 <?xml version="1.0" encoding="utf-8" ?> <ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:views="clr-namespace:MauiDemo.Views" xmlns:prism="http://prismlibrary.com" x:Class="MauiDemo.Views.HomePage" Title="HomePage"> <VerticalStackLayout> <ContentView prism:RegionManager.RegionName="FirstContent"/> <ContentView prism:RegionManager.RegionName="SecondContent"/> </VerticalStackLayout> </ContentPage> 所需的视图及其视图模型应在 MauiProgram 中注册为 RegisterForRegionNavigation container.RegisterForRegionNavigation<FirstContentView, FirstContentViewViewModel>(); container.RegisterForRegionNavigation<SecondContentView, SecondContentViewModel>(); .UsePrism(prism => { prism.RegisterTypes(container => { container.RegisterForNavigation<MainPage,MainPageViewModel>(); container.RegisterForNavigation<HomePage>(); container.RegisterForRegionNavigation<FirstContentView, FirstContentViewViewModel>(); container.RegisterForRegionNavigation<SecondContentView, SecondContentViewModel>(); }) .CreateWindow(navigationService => navigationService.CreateBuilder() .AddSegment<MainPage>() .NavigateAsync(HandleNavigationError)); }) 包含多个ContentView的页面的ViewModel应该为所需的ContentView调用RegionManager.RequestNavigate方法。 public class HomePageViewModel : ViewModelBase, IInitialize { private readonly IRegionManager _regionManager; public HomePageViewModel(IRegionManager regionManager) { _regionManager = regionManager; } public void Initialize(INavigationParameters parameters) { _regionManager.RequestNavigate("FirstContent", nameof(FirstContentView)); _regionManager.RequestNavigate("SecondContent", nameof(SecondContentView)); } } 仅此而已。它的工作原理如https://xamgirl.com/prism-regions-in-xamarin-forms/所述

回答 1 投票 0

Xamarin 项目中的权限访问重复对话框 - 仅在 ios 中

我有一个 Xamarin Prism Forms 应用程序,其中包含应该获取用户当前位置的网页。 该应用程序已拥有 Android 所需的“应用程序”权限。但在ios中,当我打电话时...

回答 2 投票 0

使用 Prism 和 MAUI 进行自定义 ViewModel 注册 - ViewModelLocationProvider 是正确的方法吗?

我们正在将使用 Prism 的 Forms 应用程序迁移到 MAUI,并为我们的页面之一提供一个自定义 ViewModelLocator,通过重写 App.xaml.cs 中的 ConfigureViewModelLocator 来实现。 与 Pr...

回答 1 投票 0

使用 MAUI - ViewModelLocationProvider 进行自定义 ViewModel 注册是正确的方法吗?

我们正在将 Forms 应用程序迁移到 MAUI,并为我们的页面之一提供了一个自定义 ViewModelLocator,通过重写 App.xaml.cs 中的ConfigureViewModelLocator 来实现。 使用 Prism MAUI 应用程序,

回答 1 投票 0

如何在.NET 7中使用新的AssemblyLoadContext加载程序集?

我正在寻找社区指导来帮助我将下面提到的代码转换为新的 .NET 7 兼容版本。尤其是LoadModuleCatalog方法内部的点点滴滴。 根据我的研究...

回答 1 投票 0

Prism 将 TabView 绑定到各自的 ViewModel

我正在将旧版 Xamarin.Forms 应用程序迁移到 MAUI 项目。在 Xamarin 项目中,我们使用 Prism 7.1,现在正在迁移到最新版本。 我们遇到的问题是我们过去...

回答 1 投票 0

当 ObservableCollection 中的属性更改时引发事件

我想在更改 DataGrid 中的属性时引发一个事件,以检查它是否有效,将其保存回我的源文件等。 背景信息: 我有一个绑定到观察者的 DataGrid...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.