1

スタイルバインディングに関してどう対処すればよいかわからないという問題に遭遇しました。

私の ViewModel オブジェクトには HexColor1 と HexColor2 の 2 つのプロパティが含まれています。これらのプロパティを背景画像のグラデーション スタイルにバインドしようとしています。

結果として必要な HTML の例 (HexColor1 = "#FFFFFF" および HexColor2 = "#000000"):

<div style="background-image: -moz-linear-gradient(top, #FFFFFF, #000000); background-image: -webkit-linear-gradient(top, #FFFFFF, #000000);">Hello</div>

これを行う最善の方法は何ですか?すべての *-linear-gradient スタイル文字列を含む計算されたプロパティを作成する必要がありますか、またはスタイル バインディングで直接行う方法はありますか?

ありがとう。

4

1 に答える 1

1

本当の問題は、なぜスタイル シートを使用して、コンテンツとレイアウトを分離しないのかということです。

まあ、本当に動的に設定する必要がある場合は

ビューの依存関係をビューモデルに注入するため、計算されたものはあまり良くありません.2つの色を取るグラデーションカスタムバインディングを作成してみませんか?

于 2012-12-05T08:16:19.497 に答える