- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有来自 Prism 模板的基本 Prism/Unity/Xamarin Forms 应用程序。
如果我更改以下(添加参数)它会失败
public MainPage(INavigationService navigationService)
{
InitializeComponent();
}
容器可以工作,但以这种方式获取导航服务会导致找不到 MainPage。
是否有更好的方法让 ContentPage 获取导航服务,以便单击按钮可以导航到新页面?
我还尝试从 OnInitialized 注册导航服务,正如我在一些示例中发现的那样,现在这是一个编译错误。
使用以下包/版本:
最佳答案
Prism 是一个框架,可帮助您使用 MVVM 创建应用程序.如果您仔细阅读 MVVM 和使用的实践,您会注意到页面中的代码应保持最少,并且逻辑已移至 View 模型。
将此应用于您的代码,您不应将 INavigationService
添加到您的页面,因为导航应从 View 模型完成。
现在我听到您在问:“但是我如何从点击转到 View 模型?”。这是通过使用命令完成的。
<Button Text="Navigate to speak page" Command="{Binding NavigateToSpeakPageCommand}" />
我建议您查看 Prism 存储库中的文档 和示例:
关于c# - INavigationService 作为 MainPage 构造函数参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37666988/
我有来自 Prism 模板的基本 Prism/Unity/Xamarin Forms 应用程序。 如果我更改以下(添加参数)它会失败 public MainPage(INavigationServic
似乎当我手动解析类型并请求 INavigationService在其中注入(inject)的实例与其他地方使用的实例不同。 为了澄清我的用例,这里是相关文件的摘录。正如您在解析类型时所看到的 Samp
我正在使用 PRISM 开发适用于 iOS 的示例 Xamarin.Forms 应用。 但是当我尝试在 ViewModel 中使用 INavigationService 时,它失败了,说接口(in
我正在处理的项目包含以下结构: 当应用程序启动时,用户会看到一个欢迎页面。此时用户有两个选择。他们可以登录或注册。如果登录== true;然后转到主详细信息页面。或者在注册时,如果 register
我在使用 MVVM Prism 时遇到了一个奇怪的异常。 这是我的代码: LoginPageViewModel.cs 文件: using Prism.Commands; using P
可能是因为我是 Prism 和 Xamarin Froms 的新手,因此我面临导航的基本问题。 让我从我的实现细节开始,然后是手头的问题。 我有一个 MasterDetail 页面(名为 Home),
我正在尝试构建一项服务,使自定义 Windows 能够在 WPF 中导航。我以前保存在一个 XML 中,给出一个带有包含下一个自定义窗口的参数字符串的“导航”操作。我想要做的是触发位于我的自定义窗口中
我是一名优秀的程序员,十分优秀!