問題タブ [xbind]
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.
compiler-errors - ConverterParameter (UWP) の x:Bind でのコンパイル エラー - VS 2017
わかりました、私は基本的にListView
、特定のスタイルで提示する必要があるコレクションをロードする 2 つの を持っています。そのために、以下に示す a を使用しますDataTemplate
。
両方DataTemplate
で、画像とテキストをロードする必要があります。テキストは問題なく機能しますがURL
、画像の を返すには、 を取得してから を取得し、user id
それらimage hash
をマージして を返す必要がありURL
ます。
だから私がしたことは、 にバインドし、にedされた値user id
を持つコンバーターを使用することです。アイデアは、これら 2 つの値を取得し、コンバーターが final を返すというものです。と はどちらも( )です。ConverterParameter
x:Bind
image hash
string
value
parameter
strings
URI
コンパイル中に(実行時ではなく)errors
、どこでも答えを見つけることができ、それらが何を意味するのかわかりません。イベント値は、行の境界を越えて分割することはできません...
そのままのDataTemplate
s:
そしてListView
(2つのうちの1つですが、同じですが):
注:Visual Studio 2017
現在あるの最新バージョンを使用しています!また、コンパイラBinding
の代わりにを使用しx:Bind
てもエラーは発生しないことを確認しましたが、バインドが を検索し、 my で具体的に定義したものを検索しないため、コードは意図したことを実行しPage
ませDataContext
んDataTemplate
。
編集(コメントに基づく):
33 行目と 59 行目は、DataTemplates の 2 つの ImageBrushes です。上記のコードを両方で更新しました。どちらの ConverterParameter 値も int を返します。次のコードには、コンバーター クラスが含まれています。
c# - バインドされた値を変更した後、テキストブロックのバインド値が変更されない
ボタン「B1」をクリックした後、TextBlock「T1」に「101」が表示されず、「100」が表示されるのはなぜですか?
と