问题标签 [custom-renderer]
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 - 是否可以制作一个包含使用自定义渲染的控件的 PCL 库?
是否可以制作一个包含使用自定义渲染的控件的库?例如,我想创建自定义的 DatePicker 控件(通过自定义渲染自定义),它将在许多其他项目中重用。我的目标是创建可以添加到 XAML 的控件,而无需编写任何特定于平台的代码,或者,也许只需要一些初始化。
c# - 使用不同的本机控件时,未在自定义渲染器中设置值
基本上我正在使用DatePicker
来自jrgcubano的自定义渲染器实现。现在我想为 UWP 提供一个自定义渲染器。因此,我交换了 UWP 上的控件并想使用 aCalendarDatePicker
来代替。
基本上,属性Date
和NullableDate
应该是相同的(除了为NullableDate
空的情况)。所以有一个同步(有时设置属性过于频繁,但这是另一回事)。我现在的经验是,它Date
总是有错误的价值。大多数情况下,它具有默认值,即当前日期(或具有值 01.01.0001)。这个值好像是不能改的,因为在调试模式下改成新的值还是一样的。由于同步,它也会发生NullableDate
在一次获得正确值后得到错误值的情况。要使自定义渲染器正常工作,还需要订阅该DateChanged
事件。
这是我当前的实现,它显示了一个完整的工作项目:
主页.xaml
MainPage.xaml.cs
扩展日期选择器.cs
ExtendedDatePickerRenderer.cs
我必须更改与Date
具有相同值的内容NullableDate
?并且该值应该代表在DatePicker
. 还应该有可能重置为默认值。
xamarin.android - 左侧的 Xamarin Forms android ToolbarItem
有很多选项和自定义渲染器可用于将优先级 = 0 的 Xamarin Forms 工具栏项移动到 iOS 导航栏的左侧,有人可以指出我在 Android 上的相同方法。
在高层次上,我知道我们需要使用导航页面的自定义渲染器来执行此操作,但我不太清楚 android 上的此渲染器需要做什么才能实现这一点。
任何帮助都是学徒。
谢谢
c# - Xamarin.Forms.Platform.iOS.ViewCellRenderer.GetCell 异常:指定的转换无效
ViewCellRenderer
在 Xamarin.Forms 中使用 a 时是否有人遇到过以下问题?
我正在尝试ViewCell
通过自定义渲染器向我的 Xamarin.Forms 自定义添加一个披露指示器。
在base.GetCell(item, reusableCell, tv)
自定义渲染器中调用时,它会触发 Exception: Specified cast is not valid
。
我正在使用 Xamarin.Forms v2.3.3.175。
ViewCell 渲染器
视图单元
堆栈跟踪
xamarin.forms - Xamarin.Forms MasterDetailPage 自定义渲染器
我正在尝试为 Xamarin.Forms (v. 2.3.3.175) 中的 MasterDetailPage 编写自定义渲染器。我需要调整与其内容相比太大的默认主宽度。
不幸的是,一旦创建自定义渲染器类,我就会收到“System.NullReferenceException”。我已经清理了所有东西,但仍然出现错误。似乎只是从 MasterDetailRenderer 派生我的课程导致了这个问题。
为了测试,我将我的自定义渲染器剥离如下:
没有其他的!仍然发生错误。评论属性行(因此禁用自定义渲染器)或删除类派生可以解决问题,并且应用程序启动时不会出现任何其他错误。
还有其他人遇到这样的问题吗?关于如何解决它的任何线索?
先感谢您。干杯,
M。
xamarin - 自定义渲染器:圆形按钮的自定义渲染器
我正在使用 PCL Xamarin Forms Project 开发跨平台应用程序。我的应用程序将在 ios、android、windows 10 和 windows 8.1 桌面上运行。
我想为 xamarin 表单中的按钮控件制作一个自定义渲染器,在其中我可以从 xaml 页面和后面的代码中指定以下属性-
- 边框颜色
- 边框宽度
- 边界半径
- 背景颜色
- 文字颜色
- 文本字体大小、颜色、粗体等属性。
- 按钮的高度和宽度
我已经尝试过 xamarin 表单的普通按钮控制,但在该边框半径中,android 和 Windows 10 中的悬停按钮颜色更改不起作用。那么我该如何实现呢?
xamarin - 在 Android 项目中将图像 URL 从 Xamarin Forms PCL 加载到 PageRenderer 失败
我正在从网站传递图像的 URL 字符串,这些图像出现在 PCL 项目的列表视图中,图像的 URL 可以很好地传递给 Android 自定义渲染器,但是使用 MonoDroidToolKit 加载图像失败并出现以下错误:
未处理的异常:
System.ArgumentNullException:值不能为空。参数名称:key
从 PCL(传递附件信息):
在 Android 自定义渲染器中:
Android中的布局:
c# - 如何在自定义渲染器中向左/向右滑动手势更新 Grid 的 BindingContext?
我正在尝试Frame
使用FrameRenderer
. 我在 XAML 中有以下代码(最少):
在我的自定义渲染器 C# 代码中,我有以下内容:
在我的目标类 C# 代码中,我有以下内容:
这基本上做的是,如果我向左滑动它会给我下一个单词,List
如果我向右滑动它会给我上一个单词。现在,左右滑动手势给了我想要的正确单词,但我的网格没有更新以显示正确的单词。任何想法我该如何实施?
PS:我对自定义渲染器很陌生。
session - 在自定义 WebView Xamarin 中维护会话
我正在使用 WebView 的自定义渲染器在我的 PCL 项目中发送请求中的标头。我正在发送会话令牌,我不需要输入密码和登录名。事情是当我开始在 webview 中导航时,它会将我带到登录页面并让我登录。当我正常登录时,它会保存会话。
我的问题是当我使用会话令牌访问页面时如何保存会话?