问题标签 [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 回答
5799 浏览

mvvm - 使用 Master Detail 页面的最佳实践 MVVM 导航?

我想尽可能地遵循MVVM模式,但我不知道我是否做得很好。请注意,我使用的是 MasterDetail 页面,并且我想维护 Master 页面,在导航时仅更改 Detail 端。

这是我从ViewModel导航的方式。在此示例中,从ViewModelOneViewModelTwo

MasterView实现:

ViewTwo实现:

PageBase实现:

这是进行导航的最佳方法(和最佳性能)吗?当我进行一些导航时,应用程序开始运行变慢,并且可能有些事情我做得不好。

这是始终显示 MasterDetail 页面的导航的最佳方法吗?

谢谢。

0 投票
2 回答
851 浏览

xaml - Xamarin 形成药丸按钮

无论按钮的宽度/高度如何,您如何将ButtonXamarin Forms 中的按钮声明为药丸按钮?有没有办法在不诉诸本机自定义渲染器的情况下做到这一点?我想在 XAML 中 100% 做到这一点。

药丸按钮

0 投票
3 回答
170 浏览

c# - 如何自定义要在 Xamarin Forms ListItem 的 ViewCell 中显示的数据?

我正在尝试自定义 aListViewViewCell. 我希望根据每个项目源中的 a 值显示一张图片。

如果此人是男性,则显示男性图片。否则为女。

例如。

所以如果Gender == GenderType.Male那么显示male.png. 否则female.png

最后,SecretNumber. 我希望用*除了最后 3 个之外的所有字符替换所有字符。

这种类型的定制如何在ViewCell课堂上完成?

例如。

0 投票
2 回答
3137 浏览

c# - Xamarin 在自定义渲染器上形成事件冒泡和调用操作

我正在创建一个自定义 Xamarin Forms 控件,该控件在视图中包含三个按钮 (1,2,3)。GaugeView为了这个例子,我们只称它为 a 。以下是它当前的设置方式:

  • GuageViewiOS 和 Android 上都有一个名为GuageViewRenderer.
  • GuageView公开Clicked1Clicked2和的事件处理程序Clicked3
  • GuageView公开、和的ICommand属性。Click1Click2Click3

问题是,我需要从自定义渲染器中触发事件处理程序,因为只有本机平台控件知道何时按下其中一个按钮。您如何将事件冒泡到GuageView共享代码所在的位置?

我计划在自定义渲染器中连接命令和事件处理程序,但我有一段时间使用它,因为事件只能从原始类 ( GuageView) 中触发。

有没有更好的方法来构建它?我要做的主要事情是公开平台本机参数并将其按钮连接起来,以便共享代码 ( GuageView) 中的事件处理程序获得事件触发。

0 投票
2 回答
3768 浏览

c# - 如何在 Xamarin Forms 的 MasterDetailPage 中禁用母版页

我正在使用Xamarin表单,我需要Master根据用户是否登录来禁用用作上下文菜单的页面。我将MasterDetail页面作为单独的XAML页面。

正如您可能已经猜到的那样,我试图在MVVM这里合并,所以我尝试绑定页面的可见性(IsVisible)和启用(IsEnabled)属性Master,但是,当按下导航按钮访问我的菜单时,我仍然会得到不希望的黑色淡入淡出效果。相反,我需要完全吃掉按钮按下动作。

0 投票
2 回答
1343 浏览

c# - 如何在 Xamarin Forms Cross-Platform 中绑定图像集合

WPF中,我可以轻松地将一组图像源绑定到一个WrapPanel带有图像的模板,例如:

我找不到将我的收藏Cross-platform Xamarin Forms绑定到任何基于面板的控件的替代方法。Image

0 投票
1 回答
2960 浏览

xaml - ListView SelectedItem 绑定与 Xamarin 表单和 ReactiveUI 问题

我有一个显示名称的基本项目列表。单击其中一个列表项后,我需要导航到新屏幕。超级简单,对吧?我不知道这是哪里出了问题。

该列表正在正确显示其项目。选择一个项目后,列表视图会突出显示相应的项目,但不会发生其他任何事情。我没有收到任何错误。就好像视图和视图模型没有正确连接,或者视图模型中的订阅设置不正确。我对 ReactiveUI 很陌生。

下面是我的代码的虚拟示例。

项目列表视图模型.cs

我不确定使用派生列表是否合适。我希望我没有提供足够的背景信息来提供反馈。

ItemListView.xaml.cs - 构造函数

项目列表视图.xaml

0 投票
1 回答
172 浏览

visual-studio-2013 - 将现有的 oracle 数据库与 Couchbase 服务器同步

我们希望为我们的移动应用程序实现 Couch base Mobile 以添加离线支持。

是否可以将我们现有的 oracle 数据库与 Couch 基础服务器同步。

我们使用 xamarin 开发的移动应用程序,它是一个支持 ios、android 和 windows 的 xamarin 表单应用程序。

我们希望通过离线支持更新现有的 oracle 数据库。

0 投票
2 回答
1799 浏览

xamarin - 在 Android 上启用在标签页中滑动?

在 Android 上的 Xamarin.Forms 中使用 TabbedPage 时,滑动页面不起作用。

有没有办法启用它?我需要创建自定义渲染器吗?

0 投票
0 回答
172 浏览

c# - 在 Xamarin 中最小化后在 Windows 手机中恢复 Zxing 扫描仪

我在 Xamarin 中开发了一个跨平台应用程序(支持 Android、IOS、Windows)

应用程序在 android 和 IOS 中运行良好但在 Windows 中,我们在打开 QR 扫描仪后,在扫描 QR 码之前最小化应用程序。

在恢复我们正在尝试扫描 QR 但相机未加载的应用程序时。只有扫描仪的红线可见

我们正在使用 Zxing 扫描仪库