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

0 投票
1 回答
2205 浏览

xamarin.android - TextCell 的 Xamarin.Forms CustomRenderer

我第一次尝试创建自定义渲染器。我要做的就是更改 ListView 中 TextCell 的字体大小。

我已经在此处查看指南http://developer.xamarin.com/guides/cross-platform/xamarin-forms/custom-renderer/以获取条目单元格,但不知道如何处理 TextCell 并且找不到任何地方的信息(它可能非常基本,但我对 Xamarin 很陌生)

Entry 单元格的代码如下(适用于 Android)

那么在 TextCell 的情况下,我要覆盖什么?(如果我使用 OnElementChanged,它不会给我 OnElementChanged 作为基础 - 它确实给了我 OnCellPropertyChanged 但如果我将它用于方法,那么它似乎想要 PropertyChangedEventArgs 然后它不喜欢它 --- 我没有知道该怎么做,这让我发疯

任何建议表示赞赏

0 投票
1 回答
788 浏览

xamarin - 带有适用于 Android 的自定义渲染器的 Xamarin.Forms 产生编译器错误

升级到 Xamarin.Forms 1.2.3 后,我收到以下与自定义渲染器定义相关的编译器错误:

出了什么问题,我该如何解决?

0 投票
3 回答
3273 浏览

c# - Xamarin 表单 ListView IOS 中的交替行颜色

我正在尝试编写一个可以允许 ListView 具有交替行颜色的 CustomRenderer。我遇到了一个问题,不确定它是否可能是一个错误,或者我只是没有正确实现渲染器:

我对以下代码的期望是每个自定义视图单元格都应该根据其位置获得颜色。但是,这不是正在发生的事情,我相信这段代码tv.IndexPathForCell(cell).Row应该返回单元格的索引,但它没有按预期工作。它目前正在返回一个空值(如果单元格不是部分视图,它应该返回),但我相信该单元格是表格视图的一部分,因此是我的问题。如果我注释掉var index = tv.IndexPathForCell(cell).Row;然后将背景颜色设置为静态值,则代码和视图可以正常工作。此外,由于 null 值而引发异常,并且单元格设置为基础,并且视图以默认背景呈现。

我做错了什么吗,我尝试了其他几件事,但我相信这应该是正确的方法。

c#代码:

我正在从 Xamarin-Forms-Labs 扩展 ExtendedViewCell 类,它将背景属性添加到 ViewCell 对象。

这是 Xaml:

编辑:

好的,所以我通过 using 解决了获取索引的问题 var index = tv.IndexPathForRowAtPoint(cell.Center).Row;,但是这引起了另一个问题。它第一次完美运行,以及从子视图返回页面。但是,当我离开页面并从另一个视图masterpage返回时,它会将所有项目的背景设置为灰色。目前,我正在创建一个新页面,然后masterpage.details从菜单中将其设置为 , 。

0 投票
1 回答
178 浏览

java - 如何在后台渲染自定义 JTable 单元格?

假设我的自定义渲染需要很长时间。我可以通过什么方式在后台渲染单元格?可能我需要在某个单元格变得可见时接收事件,然后在单独的线程中渲染它,然后实际绘制。

如何做到这一点?

更新

我知道渲染应该很快。但在我的情况下不是这样。因此,我需要在表示和模型之间增加一层,其中将包含某种缓存。例如,预渲染单元格的图像。问题是如何将这一层与对象挂钩。

0 投票
2 回答
299 浏览

xamarin.android - Android TableView 标头

我正在寻找创建一个自定义渲染器来为 Android 设备上的 TableView 标头设置样式。现在它默认为黑色背景和蓝色文本。如何在自定义渲染器中引用标题?

谢谢

0 投票
1 回答
149 浏览

ajax - 在 Ajax 渲染时更改了自定义组件的 HTML 标记

我有一个自定义组件,它扩展了 HtmlInputText + 自定义渲染器来编写 Twitter Bootstrap html 标记。例如:

它呈现:

在我需要通过 ajax 渲染属性更新这个特定组件之前,一切都很好。该组件丢失了 html 标记。

ajax之后:

如果我尝试 ajax 更新整个表单。有用。如果我将它嵌套在 ah:panelGroup 中,它就可以工作。

仅当我尝试使用 render 属性中的 id 专门更新我的组件时,它才起作用。

这是我的自定义组件上 getStyleClass() 的覆盖:

0 投票
1 回答
3691 浏览

xamarin - Xamarin.Forms DatePicker 日期格式

使用 Xamarin Forms,可以在 Xaml 中的 DataPicker 或代码中设置日期格式,如下例所示:

或者

TextEntry 中的值的格式很好,但选择器轮本身仍显示完整日期,即 2015 年 1 月 14 日。使用“开箱即用日期选择器”是否易于更改,或者我是否必须编写自定义渲染器?因此,例如,如果我将格式设置为“yyyy”,我只会在 Picker Wheel 中看到年份列表。

0 投票
1 回答
1863 浏览

xamarin.ios - Xamarin Forms:访问 IOS 渲染器中的堆栈布局并在其中添加本机控件

有没有办法我们可以在 IOS 渲染器上访问表单布局(Grid、StackLayout、Frame 等使用 XAML 设计的表单)并在其中添加本机控件(比如添加本机 UIImageView)?

我知道我们可以为图像视图编写一个自定义渲染器,然后在 IOS 原生渲染器中更改其源,但在我们的例子中,我们需要创建一个整个页面渲染器。

为了让您了解上下文,我们正在尝试在表单中创建一个基于 XAML 的页面并为此在 IOS 中创建一个页面渲染器,因此我们可以在渲染器中访问此表单页面的所有控件。现在我们需要创建一个本机控件(实际上是相机流,但让我们考虑一个简单的 UIImageView 以保持简单)并将其添加到我们在此页面上使用 XAML 在表单中创建的布局(网格、堆栈布局、框架等)中。

任何想法如何做到这一点?

0 投票
3 回答
11035 浏览

c# - Xamarin Forms - 在按钮中加载图像

我在网上进行了广泛的查看,但找不到任何真正具体的东西来帮助我解决我遇到的这个麻烦。

我正在尝试以 Xamarin 表单为 Button 组件制作自定义渲染器。为什么我不使用 XLabs ImageButton 组件?因为它与我当前的 Android 目标版本 Android 4.0.3 不兼容。

我还尝试自己编写一些代码,这些代码毫无价值,我很害羞,除非你真的要求我这样做:)

我需要这段代码,因为没有它,图像在尝试在任何按钮中使用时无法加载按钮,如下所示:

我尝试按照教程,在这里:

http://blog.falafel.com/learning-xamarin-custom-renderers-in-xamarin-forms/

但我未能使其适应我的需要。

0 投票
1 回答
170 浏览

jsf - 如何从自定义渲染器构造和调用 JSF 组件渲染

我正在实现自定义 JSF 组件渲染器(即org.primefaces.component.messages.MessageRenderer),并希望添加输出新对话框以在用户单击消息时打开。

我知道我可以在encodeEnd方法中手动添加所有需要的 HTML / CSS / JS,但这将是一种浪费,因为我们已经有一个 Dialog 组件。

我的问题是:如何以编程方式构造并添加到输出新的 JSF 组件(在我的例子中是对话框)?我假设我们可以通过指定适当的属性使其与现有元素交互。