问题标签 [xamarin.forms]

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 回答
7543 浏览

ios - Monotouch/WCF:如何在没有 svcutil 的情况下使用 wcf 服务

因为monotouch编译为native code,所以它有一些限制,比如不允许动态调用。

但是我在 .net 中有很多类,我使用 ChannelFactory 动态调用 wcf 服务: new ChannelFactory(myBinding, myEndpoint); 现在在 monotouch 中我应该使用 slsvcutil 来生成 wcf 代理类,但是 slsvcutil 生成了很多不必要的额外代码(巨大),并且由于通过 ClientBase 类与 WCF 基础结构的高度耦合,使消费者难以进行单元测试。

除了 ChannelFactory 有没有更好的解决方案?我宁愿手动编写代码,更好地控制服务的调用方式,例如 ChannelFactory。

==========

//==> 抛出异常:MonoTouch 不支持动态代理代码生成。覆盖此方法或其调用者以返回特定的客户端代理实例

0 投票
2 回答
1544 浏览

wcf - 在 PCL 服务参考设置中禁用基于任务的异步操作

我目前正在构建一个基于 Xamarin 的移动应用程序。对于那个项目,我创建了一个带有框架 4.5 的 PCL 项目。我使用 VS 2013 作为开发 IDE。现在我想向这个 PCL 添加一个 WCF 服务引用。在向这个 PCL 项目添加服务引用时,我注意到异步操作的生成被禁用。请检查图像以获取更多详细信息。

在此处输入图像描述

我通过 Nuget 将 BCL.Async 包添加到项目中。但我仍然无法从单选按钮列表(已禁用)访问基于任务的操作。

那么有没有办法在服务客户端中生成基于任务的异步操作呢?

0 投票
3 回答
4695 浏览

android - Xamarin.Forms 滑动手势识别器

Xamarin.Forms 是非常新且非常令人兴奋的,但现在我看到它的文档有限且示例很少。我正在尝试制作一个界面类似于“MasterDetailPage”的应用程序,但也有一个右侧的 Flyout 视图,而不仅仅是左侧的。

我已经看到使用当前的 API 这是不可能的,所以我的方法是这样的:

  1. 创建一个共享的 GestureRecognizer 接口。
  2. 在 Android 应用和 iOS 中,将此接口绑定到 iOS 上的 UIGestureRecognizer 或 android 上的 OnTouch 方法。

对于 iOS,这是可行的,但对于 Android,活动上的触摸侦听器似乎不起作用。

我的方法好吗?也许还有另一种直接从共享代码中捕获触摸事件的好方法?或者你有什么想法为什么公共覆盖 bool OnTouchEvent 在 AndroidActivity 中不起作用?

0 投票
1 回答
5816 浏览

xamarin - Xamarin 以编程方式在底部形成垂直对齐图像

在(相对)新的 Xamarin 表单中,我试图将图像垂直对齐到滚动视图的底部。

这是我的代码,这正是我想要的(对于滚动的较大图像)。但是当我有一个小于设备高度的图像时,它应该与屏幕底部对齐,而不是屏幕的中心(可能是默认值)。由于文档(仍然)缺乏,我怎样才能在代码中实现这一点?

我已经尝试过了,但它给出了一个错误,即以下方法或属性之间的调用不明确......

0 投票
5 回答
47668 浏览

xamarin - 如何使用 Xamarin.Forms 创建抽屉/滑块菜单?

如何使用 Xamarin.Forms 创建滑块菜单?它是烘烤的还是定制的?

0 投票
16 回答
85293 浏览

xamarin - The type or namespace name 'Xamarin' missing error in Xamarin Studio

I'm getting this error:

"MyApp\App.cs(7,7): Error CS0246: The type or namespace name 'Xamarin' could not be found (are you missing a using directive or an assembly reference?) (CS0246)".

I'm using Xamarin Studio to make a cross platform app via Xamarin.Forms. Whenever I build the basic form project I get this error and I don't know why.

I'm new in Xamarin.

Here is the code of app.cs:

0 投票
1 回答
3401 浏览

xamarin - 在 Xamarin Studio 中找不到类型或命名空间名称“页面”

我正在研究 Xamarin Studio 和它的初学者。我正在使用 Forms 制作跨平台应用程序。ut 基本项目在我构建它时出现此错误“错误 CS0246:找不到类型或命名空间名称‘页面’(您是否缺少 using 指令或程序集引用?)”如果有人知道答案,请帮助我。这是app.cs的代码:

MyApp.Android 中的另一件事是我收到目标框架不兼容的警告(.Net framework 4.5 ...)

0 投票
1 回答
7294 浏览

xaml - 在 Xamarin.Forms 中为 ContentPage 使用自定义基类

我想在 Xamarin.Forms 中为我的页面使用自定义 ContentPage。我尝试创建一个自定义类并在 xaml 中指定页面,如下所示:

这将(通常)在 xaml 中工作,但在 Xamarin.Forms 中给了我这个错误:

这(还)不受支持还是我做错了什么?

0 投票
6 回答
61388 浏览

xamarin - Xamarin 形成边距

我试图在 Xamarin.Forms文档中找到一些边距模拟。有人知道我们所拥有的东西或填充物是什么吗?

更新: 为了更好地理解保证金是什么(来自 MSDN for WPF): 在此处输入图像描述

0 投票
2 回答
202 浏览

mobile - 如何对待移动应用中的导航?

我们都后退,但从不前进?

我正在使用刚刚发布的 Xamarin.Forms 开发一个新项目,并且在我的开发过程中遇到了困难。

该应用程序的目标是就名为 X 的主题向用户提供建议。

为了给用户关于主题 X 的信息,应用程序需要大量的用户数据。由于需要大量信息,数据的输入是跨多个页面处理的。

例如:

  • 第一屏:用户填写个人信息。
  • 屏幕 2:用户填写关于他的汽车的信息。
  • 屏幕 3:用户填写关于他最喜欢的颜色的信息。
  • 屏幕 4:用户填写关于他的狗的信息。
  • 屏幕 5:建议!给自己找另一条狗,因为只要你的名字是*并且你开的是*颜色的*,他就永远不会和你一起骑。

显然,在这种情况下,我们有一条直截了当的导航路径。我们想要有关某个主题的信息,然后转到下一个屏幕。

问题是,我不知道在应用程序中放置下一个按钮的位置。我一直在为这个导航问题苦苦挣扎,我想知道我是否把整个“移动导航”部分弄错了。有这样目标的 App 通常是如何转化为 App 的?

很长一段时间以来,我都有一个 hacky 解决方案,但是自从我开始使用 Xamarin.Forms 并且找不到从一个屏幕到另一个屏幕的默认方式后,我开始在更抽象的层面上思考这个问题。