问题标签 [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 投票
1 回答
906 浏览

xamarin.ios - 暴露孩子的属性以进行绑定

假设我们有一个 CustomView,里面有 Entry(或任何其他视图):

如何公开条目的 Text 属性以使视图的 Text 属性可绑定?所以 view 的 Text 属性应该是双向绑定的,并且应该和 entry 的 Text 属性同步。

0 投票
1 回答
1595 浏览

c# - OnPropertyChanged 在 xamarin.forms 应用程序中的 android 上引发异常

我正在使用 Xamarin.Forms 制作一个 android 应用程序。我的 iOS 应用程序已经完成并发布。我的 android 版本不会停止抛出多个异常。

第一个例外是NullReferenceException. 这打破了以下代码片段:

这在我用于模型的自定义 NotifyBase 类中的 OnPropertyChanged 方法中。(如果我从方法中删除除此行之外的所有内容,也会失败。)

调试输出只是告诉我这个:

接下来是TargetInvocationException给出这个堆栈跟踪:

未处理的异常:

再次TargetInvocationException给出这个堆栈跟踪:

正如我的调试输出所述,这似乎发生在一个DateTime设置为 DatePicker 最小值的属性上:

我的代码在 iOS 上完美运行。但在 Android 上,这是一个表演障碍。我使用最新版本的 Xamarin.Forms (1.2.1.6229) 和 1.1.1.6206 尝试了我的应用程序,但这没有什么区别。

有什么解决方法吗?还是我犯了一个错误?请给建议。

0 投票
1 回答
17329 浏览

c# - List.add() 异步任务等待正确的语法

您好我正在尝试将项目异步添加到列表中,但我不确定它是如何完成的,如果我使用了不正确的语法,这就是我目前所拥有的:

我的观点:

我的视图模型:

我不确定我是否正确理解了整个概念,但我如何才能等待将项目添加到我的列表中?正确的方法是如何做到这一点?

0 投票
5 回答
20555 浏览

xamarin - 如何在 Xamarin Forms 中设置标签的名称

我正在尝试向标签添加名称,以便可以使用 Content.FindByName<>() 方法找到它

据我所知, Xamarin.Forms.Label() 类没有 Name 属性

这是我的页面类

0 投票
1 回答
2604 浏览

textcolor - Xamarin.Forms.CarouselPage 标题颜色

我的移动应用程序中有一个用 Xamarin.Forms 编写的代码:

结果,页面标题是不可见的,因为它具有与背景相同的颜色(白色)。如何为 CarouselPage 的标题设置自定义字体颜色?

0 投票
1 回答
2245 浏览

android - Android、Xamarin Forms PCL、PortableRest PCL 和异步 Web Api 调用

我正在尝试使用PortableRest从 Xamarin Forms 对 Web API 2.2 Rest 服务进行异步调用。

我想我有某种死锁/同步上下文问题,但我无法解决(新手到异步等)。

有人可以帮忙吗?

我的控制器测试方法(删除了对数据库的任何调用)-

我的单元测试通过 -

我的 PortableRest 代理 (PCL) 方法 -

Xamarin 表单内容页面 (PCL) -

对 api.TestRest() 的等待永远不会导致 HeaderLabel.After 或 ListView 被设置。

如果我只是添加一个测试代理方法 GetDelay() ,它不会通过return await ExecuteAsync>(request); 调用 PortableRest;

然后所有的“工作”。

感谢您的帮助,如果需要,我将下载 PortableRest 的源代码(目前使用 Nuget dll),只是不确定是否缺少此顶层的基本内容。

0 投票
1 回答
8389 浏览

c# - Xamarin.Forms - StackLayout 标签超出设备宽度

可以为元素设置百分比宽度吗?

我遇到的问题是第二个标签将按钮推离屏幕,你怎么能强制标签只占用可用空间。我试过设置元素的最小宽度。

0 投票
2 回答
1148 浏览

xamarin - Xamarin.Forms - 如何从 API 文档中计算出有效的 XAML 语法

如何使用 API 文档来确定每个 Xamarin.Forms 控件的有效 XAML。

例如,对于标签控件,我想我可以通过查看其可用属性列表来查看可以在其上设置哪些属性 - http://iosapi.xamarin.com/?link=T%3aXamarin.Forms.Label%2fP

但是对于只有 Children 属性的 RelativeLayout ( http://iosapi.xamarin.com/?link=T%3aXamarin.Forms.RelativeLayout ),我如何设置代码中显示的内容来控制它孩子的约束等等。

0 投票
3 回答
18626 浏览

xamarin - Xamarin.Forms 将 GestureRecognizer 添加到 ListView 中的图像

我正在尝试向 ListView 中的图像添加点击手势

以下图像在没有Image.GestureRecognizers部分的 ListView 中正确呈现,但有了它,ListView 根本不呈现任何东西(没有错误消息)。 为了澄清这一点,ListView 中还有一个标签,它也不会呈现。

我从 - http://developer.xamarin.com/guides/cross-platform/xamarin-forms/working-with/gestures/ 获取了这个(假设这个例子不是列表视图图像,但假设它应该在列表视图中工作) .

另外(根据评论建议)

似乎没有更好的公平。

如果有人有一个如何在后面的代码中添加它的示例(没有视图模型很好),那么就可以了。

0 投票
7 回答
18013 浏览

xamarin - 如何在 Xamarin 表单导航中 PopAsync 超过 1 页?

在我的应用程序中,我正在使用 a 推送页面,NavigationPage并且在某个阶段我想回到堆栈中的前一页面。这是我的结构:

NavigationPage > Page1 > Page2 > Page3 > Page4

如何PopAsync不经过Page3直接从Page4返回Page2?