問題タブ [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.

0 投票する
0 に答える
491 参照

compiler-errors - ConverterParameter (UWP) の x:Bind でのコンパイル エラー - VS 2017

わかりました、私は基本的にListView、特定のスタイルで提示する必要があるコレクションをロードする 2 つの を持っています。そのために、以下に示す a を使用しますDataTemplate

両方DataTemplateで、画像とテキストをロードする必要があります。テキストは問題なく機能しますがURL、画像の を返すには、 を取得してから を取得し、user idそれらimage hashをマージして を返す必要がありURLます。

だから私がしたことは、 にバインドし、にedされた値user idを持つコンバーターを使用することです。アイデアは、これら 2 つの値を取得し、コンバーターが final を返すというものです。と はどちらも( )です。ConverterParameterx:Bindimage hashstringvalueparameterstringsURI

コンパイル中に(実行時ではなく)errors、どこでも答えを見つけることができ、それらが何を意味するのかわかりません。イベント値は、行の境界を越えて分割することはできません...

私が得るコンパイルエラー!

そのままのDataTemplates:

そしてListView(2つのうちの1つですが、同じですが):

注:Visual Studio 2017現在あるの最新バージョンを使用しています!また、コンパイラBindingの代わりにを使用しx:Bindてもエラーは発生しないことを確認しましたが、バインドが を検索し、 my で具体的に定義したものを検索しないため、コードは意図したことを実行しPageませDataContextDataTemplate

編集(コメントに基づく):

33 行目と 59 行目は、DataTemplates の 2 つの ImageBrushes です。上記のコードを両方で更新しました。どちらの ConverterParameter 値も int を返します。次のコードには、コンバーター クラスが含まれています。

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

c# - バインドされた値を変更した後、テキストブロックのバインド値が変更されない

ボタン「B1」をクリックした後、TextBlock「T1」に「101」が表示されず、「100」が表示されるのはなぜですか?