問題タブ [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 投票する
1 に答える
465 参照

c# - ImageBrush 内の画像で x:Phase を使用する

私は UWP アプリを設計しており、x:Bindやなどの新機能を喜んで使用していますx:Phase

Grid私は単純なモデルを持っています(およびStackPanel省略されたなどのコンテナ):

したがって、 for image を指定したいのですx:Phaseが、明らかな制約のx:PhaseためFrameworkElementにこれを行うことはできません。ImageBrushx:Phasex:BindEllipse

x:Phaseテキストで使用し、最初に画像をロードできるようにするのは奇妙です。これを解決するには?

UPD:ハックがあります!

x:Bind偽のモデル プロパティを使用して、重要でないプロパティをデフォルト値に設定します。数十行ではなく 1 行のコード行。

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

c# - gridview datatemplate の x:dataType の設定

私はGridView

コンパイルしようとすると、モデルを指定する必要があると表示されますが、インターフェイスを作成しようとしたときに、ViewModel の定義を含むモデルを作成する方法がわかりません。

しかし、これは機能せず、デバッガー全体がクラッシュしました。

御時間ありがとうございます。

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

c# - グローバル ObservableCollection に x:Bind できません

私はジェリーのテクニックを使用しました:

アプリ全体の監視可能なコレクション

次のメッセージを含むコンパイル エラー CS0176 が発生しました。

メンバー 'Page.Items' は、インスタンス参照ではアクセスできません。代わりに型名で修飾してください。

ObservableCollection アイテムに x:Bind しようとしています。

誰でもこのエラーを修正する方法を知っています。

ありがとう

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

c# - x:Bind ListView.SelectedItem を TwoWay モードを使用して x:Bind しようとすると、StackOverflow がバインドされる

新しい x:Bind を使用して ListView.SelectedItem をバインドしようとしています。私のコード:

意見:

分離コード:

そして最後に ViewModel:

ご覧のとおり、MainPage に 2 つの ListView コントロールがあります。このコードを実行しようとしている場合は、確認したいバインディングの種類に応じて、いずれかをコメントしてください。2 行目の ListView は、古き良き Binding を使用していますが、これは単純に機能します。ここで驚きはありません。

サプライズには、StackOverflowException を引き起こしている新しい x:Bind を使用するものがあります。OneWay モードでは問題なく動作しますが、項目の 1 つをクリックするたびに TwoWay が StackOverflowException をスローします...陽気です...

私の質問は非常に単純です - 「なぜ、どのようにそれを解決するのですか?」

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

c# - x:Bind で GetBindingExpression を使用する UWP

UWP アプリケーションを Binding から x:Bind に書き直しています。さまざまなテキストボックスに TextChanged イベントがあります。Binding を使用すると、GetBindingExpression を使用してモデルを更新できます。x:Bind に相当する Methode はありますか? または、どうすれば x:Bind で作成できますか?

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

c# - DataType XAML C# を解決できません

サンプル プロジェクトを作成していますが、コードに問題があります。

これは私の mainpage.xaml で、エラー x:DataType="data:NewsCollection" が表示され、 DataType data:NewsCollectionを解決できないと表示されますが、ここにあります:

NewsCollection.cs とは

誰かがこの問題を解決するのを手伝ってくれることを願っています。ありがとうございました。

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

c# - ページのリソース ディクショナリ内で x:bind スタイル バインディングを使用することは可能ですか?

私は次のシナリオを持っています...

EnumToBooleanIValueConverterac# を に変換enumするですboolean

Expected値を使用して、ViewModel.State真か偽かを判断します。これはConvert一部でIValueConverterあり、機能しますが、特別なことは何もありません。

ただし、'boolean' 値が false の場合、ConvertBack元の値を結果として返す必要があります。ViewModel.State期待どおり「null」を返すと、実行時例外が発生します。

コンバーターの関数のOriginal値を取得するために、次の 2 つの方法を試しました。ConvertBack

a)別のフィールドを追加Originalし、それをバインドしようとしました

これはコンパイルおよび実行されますが、実行時例外が発生します。コンバーターがインスタンス化される前にコンバーターにバインドしようとするため

ConverterParameterb)バインディングが埋め込まれた a として渡そうとしました

これはまったくコンパイルされません。エラーコードやここまたはGoogleでのヒットなしで、説明のないエラーで失敗します...「イベント値は行境界を越えて分割できません

これらのシナリオのいずれかを機能させる方法について誰か提案がありますか?

-私の一時的な解決策は、理想とはほど遠いものです Original が、コンバーターのフィールドを作成し 、コード ビハインドでpublic Func<TEnum> Original { get; set; } そのゲッターを設定することです。 function このオプションは、バインディングの実装戦略を断片化するため、気にしません。