问题标签 [exrin]
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.
xamarin - Exrin IMasterDetailContainer IsPresented 没有效果,如何隐藏导航抽屉
语境
我正在使用 Exrin 存储库中的 ExrinSampleMobileApp。当我通过滑动显示导航抽屉时,抽屉显示正确。当我单击“设置”导航时,(在我将 MenuOperation 更正为return new NavigationResult(Stacks.Main, Main.Settings);
正确导航后,但抽屉仍位于顶部。
我知道 Xamarin MasterDetailPage 的 IsPresented 应该设置为 false 以隐藏抽屉。我还发现,为此目的,有一个抽象 IMasterDetailContainer 提供了一个属性(也称为 IsPresented)。
问题
但是有一些问题:何时何地将此属性设置为 false 以及如何访问它(我的意思是如何访问 IMasterDetailContainer 实现者?)
在我无法弄清楚所有细节并且无法将 Completed Autofac 构建器添加到 IMasterDetailContainer 实现之后,我决定通过静态引用来尝试它是否有效。不幸的是没有,请参阅带有注释的源代码:
exrin - 如何在同一个堆栈中拥有 TabbedContainer 和 SingleContainer?
我想为导航提供一个抽屉。有 TabbedContainer 页面(例如主页或主页),也有 SingleContainer 页面。
目前我必须切换堆栈以触发 IMasterDetailView 中的 SetStack 调用,这将更改详细信息页面。然而,这种方式导航被破坏了。
xamarin - 如何在 Exrin 中实现视觉繁忙/工作指示器?
语境
我正在逐步发现 Exrin 基础设施。我探索了有很多现成的使用基础元素来在后台实现命令执行。其中我看到 IsBusyDelay、VisualState.IsBusy、Timeout 消息等。我也知道 Exrin 不依赖于 Xamarin.Forms,所以我想,Exrin 不应该提供真正的可视化实现,最后一步仍然在我身上。(这很酷,让我决定 UI 体验)
在我的 ViewModel 中,我设置了IsBusyDelay = 1000;
. 后台任务由Execution.ViewModelExecute(... my task here ..., currently 5000msec delay )
问题
我想现在我必须在某处实现将自动调用的处理程序或覆盖,并实现一些可视化的用户体验来显示和隐藏忙碌/进行中的用户体验反馈。我只是不知道在哪里以及如何...
exrin - Exrin 分离物和 MasterDetailContainer
使用 Exrin Isolates 方法时,您可以在每个 Isolator 中定义堆栈。如何将它与 MasterDetailContainer 结合使用?例如,如果我想要一个旧方法中的菜单,我会创建一个 ViewContainer 并将一个堆栈传递给菜单,另一个传递给页面,但是使用 Isolates 我会有很多堆栈。我应该如何构建 ViewContainer 或者我应该仍然只有一个主堆栈并仅使用 Isolates 来隔离视图和视图模型?
exrin - 是否可以导航到 Exrin 中的动态页面
Exrin 是否可以将我在运行时创建的内容页面推送到导航,然后将其从导航堆栈中删除?