问题标签 [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.

0 投票
1 回答
218 浏览

c# - Xamarin Forms Exrin 框架将容器作为模态推送?

我一直在玩我喜欢的 Exrin Xamarin Forms 框架。

我遇到了一个阻止程序,我想将容器作为模态推送。任何人都知道如何做到这一点的任何提示?我找不到任何示例,也找不到如何将容器作为模态推送的最佳方法。

查看 Exrin 代码,可能必须更改BaseStack.cs、创建一种NavigationModal ResultType生活方式,这样它就不会影响内存容器等中的已经存在的东西......?

还有其他想法吗?

0 投票
1 回答
41 浏览

xamarin.forms - 如何取消 xamarin.forms exrin 中的操作?

我正在尝试将操作实现为 ISingleOperation 并使用 Execution.ViewModelExecute 执行它。我将超时设置为 10 秒,并显示了超时对话框,但没有停止执行。如何取消操作?

0 投票
1 回答
152 浏览

xamarin - Exrin:ViewModel vs VisualState vs Model vs ModelState 说明

我已经多次阅读了Exrin 教程,并浏览了几个 不同的在线 示例,这对入门非常有帮助,但我很难理解的一件事是 Exrin 使用的 ViewModel vs VisualState vs Model vs ModelState 方法并且想澄清一下每个属性/其他项目存储的类型以及它们之间的关系。

0 投票
1 回答
59 浏览

xamarin.forms - 在 Exrin 中使用自定义控件时的参考问题

使用基本 Exrin 模板,我无法使用自定义控件。

就目前而言,Droid/iOS 项目引用了 App/Bootstrapper 项目,因此这似乎是放置它们的正确位置,但是在创建新页面时BaseView,我无法访问自定义控件的命名空间,因为 View 项目不引用 App/Bootstrapper 项目。

Tesla 示例应用程序在其当前实现中不存在此问题,因为 App/Bootstrapper 和 View 项目没有分离。

(1) App/Bootstrapper 的引用应该放在 View 项目中还是 (2) 对 View 项目的引用应该放在 Android/iOS/etc 项目中?还是有比这两个更好的解决方案?

编辑:(1)不起作用,因为从视图中对 App 项目的引用会创建循环依赖。

(2) 应该可以工作(我认为),但我无法让 Application.Droid 项目访问 Application.View 项目命名空间,因为当我添加时using Application.View;,在 Application 命名空间中找不到命名空间。当我输入时,Visual Studio 会尝试填充其他应用程序命名空间(.Container、.Logic、.Droid、.Proxy)using Application.

0 投票
1 回答
2231 浏览

xamarin - ListView 的刷新命令不适用于绑定的 IRelayCommand

我创建了一个带有 listview 和 ISingleOperation 的表单来刷新数据。

然后我在 ViewModel 中创建了命令。

ISingleOperation 运行良好并返回

刷新操作绑定好

但是刷新指示器“挂起”并没有消失,这里有什么问题?

0 投票
1 回答
52 浏览

xamarin - 关于 Exrin 和数据库的项目布局

添加数据库时,Exrin 项目布局的首选解决方案是什么?

示例 Tesla 应用程序有一个用于服务的单独项目和另一个用于存储库的单独应用程序。在最新模板中删除了这两个项目后,将其放在 Logic 项目中是最有意义的,但我很好奇作者是否有不同的首选实现。

0 投票
1 回答
23 浏览

xamarin - Exrin 服务如何注册到其适当的模型?

为模型创建服务后,如何告诉模型使用该服务?

在示例 Tesla 应用程序中,存在调用服务作为参数的构造函数:

我搜索但从未找到模型接收服务的位置,但我确实找到了这个:

0 投票
2 回答
8814 浏览

xamarin - 如何在默认程序中打开文件?

我正在使用 Xamarin.forms 编写应用程序,我需要在 Droid 和 IOS 中打开 PDF 和 Doc 文档。有没有跨平台的方法来实现这一点?也许有任何包裹?

0 投票
1 回答
41 浏览

xamarin - Exrin:数据库模型、服务和 MainModels

从 Exrin 设计的角度来看,每个数据库模型都应该有自己的Service吗?

我发现我可能需要在多个MainModels 中检查数据库中的相同内容。我想我会Service为这些数据库模型创建一个来执行这些重复操作,并让一个服务MainModel不仅实现它自己的IService接口,而且还从这些数据库模型服务继承。

0 投票
1 回答
16 浏览

exrin - Exrin InjectionProxy InstanceType 含义及用途

在查看主应用程序引导程序时,InjectionProxy用于注册实例和接口。我注意到接口可以注册为InstanceType.SingleInstance(为特斯拉应用程序中的数据库完成)或InstanceType.EachResolve. 对代码的进一步研究InjectionProxy表明,实例总是SingleInstance.

SingleInstance和之间有什么区别EachResolve,为什么我要选择我的接口作为其中一个,为什么实例总是设置为SingleIstance