問題タブ [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 に答える
788 参照

xamarin - Android 用のカスタム レンダラーを使用した Xamarin.Forms でコンパイラ エラーが発生する

Xamarin.Forms 1.2.3 にアップグレードした後、カスタム レンダラーの定義に関連する次のコンパイラ エラーが発生します。

何が問題で、どうすれば修正できますか?

0 投票する
3 に答える
3273 参照

c# - Xamarin フォーム ListView IOS で行の色を交互に変更する

ListView が行の色を交互にできるようにする CustomRenderer を作成しようとしています。問題が発生しましたが、それがバグなのか、レンダラーを正しく実装していないだけなのかわかりません。

次のコードに対する私の期待は、各カスタム ビュー セルがその位置に基づいて色を取得することです。ただし、これは起こっていることではありません。このコードtv.IndexPathForCell(cell).Rowはセルのインデックスを返す必要があると思いますが、期待どおりに機能していません。現在、null値を返しています(セルが一部のビューではない場合はそうなるはずです)が、セルがテーブルビューの一部であるため、私の問題であると考えています。コメントアウトしてからvar index = tv.IndexPathForCell(cell).Row;背景色を静的な値に設定すると、コードとビューは正しく機能します。さらに、null 値が原因で例外がスローされ、セルがベースに設定され、ビューがデフォルトの背景でレンダリングされます。

私は何か間違ったことをしていますか、他にもいくつか試しましたが、これが正しい方法だと思います。

c# コード:

ViewCell オブジェクトにバックグラウンド プロパティを追加する Xamarin-Forms-Labs から ExtendedViewCell クラスを拡張しています。

Xaml は次のとおりです。

編集:

わかりましたので、を使用してインデックスを取得する問題を解決しましたが、 var index = tv.IndexPathForRowAtPoint(cell.Center).Row;これにより別の問題が発生しました。サブビューからページに戻るだけでなく、初めてでも完全に機能します。ただし、ページを離れてから別のビューに移動しmasterpageて戻ってくると、すべてのアイテムの背景が灰色に設定されます。現在、私は新しいページを作成しmasterpage.details、メニューから来たときにそれを に設定しています。

0 投票する
2 に答える
299 参照

xamarin.android - Android TableView ヘッダー

Android デバイスで TableView ヘッダーのスタイルを設定するカスタム レンダラーを作成しようとしています。現在、黒の背景と青のテキストがデフォルトになっています。カスタム レンダラー内のヘッダーを参照するにはどうすればよいですか?

ありがとう

0 投票する
1 に答える
149 参照

ajax - Ajax レンダリング時のカスタム コンポーネントの HTML マークアップを変更

HtmlInputText + カスタム レンダラーを拡張して Twitter Bootstrap html マークアップを作成するカスタム コンポーネントがあります。例えば:

それはレンダリングします:

ajax render 属性を介してこの特定のコンポーネントを更新する必要があるまで、すべてが正常に機能します。コンポーネントは html マークアップを失います。

アヤックスの後:

フォーム全体を ajax で更新しようとすると、できます。ah:panelGroup 内にネストすると機能します。

render 属性内の id を使用してコンポーネントを具体的に更新しようとした場合にのみ機能しません。

これは、カスタム コンポーネントの getStyleClass() のオーバーライドです。

0 投票する
3 に答える
11035 参照

c# - Xamarin Forms - ボタンに画像を読み込む

私はオンラインで広範囲に調べましたが、私が抱えているこの問題で私を助けるために本当に具体的なものを見つけることができませんでした.

Xamarin フォームで、ボタン コンポーネントのカスタム レンダラーを作成しようとしています。XLabs ImageButton コンポーネントを使用していないのはなぜですか? 私の現在の Android ターゲット バージョンである Android 4.0.3 と互換性がないためです。

私はまた、あなたが本当に私に要求しない限り、投稿するのが非常に恥ずかしがり屋であるほど価値のないいくつかのコードを自分で書いてみました:)

このコードが必要です。このコードがないと、次のようなボタンで画像を使用しようとすると、ボタンに画像が読み込まれないためです。

ここでチュートリアルに従ってみました:

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

しかし、私はそれを自分のニーズに合わせることができませんでした。