問題タブ [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.
c# - ImageBrush 内の画像で x:Phase を使用する
私は UWP アプリを設計しており、x:Bind
やなどの新機能を喜んで使用していますx:Phase
。
Grid
私は単純なモデルを持っています(およびStackPanel
省略されたなどのコンテナ):
したがって、 for image を指定したいのですx:Phase
が、明らかな制約のx:Phase
ためFrameworkElement
にこれを行うことはできません。ImageBrush
x:Phase
x:Bind
Ellipse
x:Phase
テキストで使用し、最初に画像をロードできるようにするのは奇妙です。これを解決するには?
UPD:ハックがあります!
x:Bind
偽のモデル プロパティを使用して、重要でないプロパティをデフォルト値に設定します。数十行ではなく 1 行のコード行。
c# - gridview datatemplate の x:dataType の設定
私はGridView
コンパイルしようとすると、モデルを指定する必要があると表示されますが、インターフェイスを作成しようとしたときに、ViewModel の定義を含むモデルを作成する方法がわかりません。
しかし、これは機能せず、デバッガー全体がクラッシュしました。
御時間ありがとうございます。
c# - グローバル ObservableCollection に x:Bind できません
私はジェリーのテクニックを使用しました:
次のメッセージを含むコンパイル エラー CS0176 が発生しました。
メンバー 'Page.Items' は、インスタンス参照ではアクセスできません。代わりに型名で修飾してください。
ObservableCollection アイテムに x:Bind しようとしています。
誰でもこのエラーを修正する方法を知っています。
ありがとう
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 をスローします...陽気です...
私の質問は非常に単純です - 「なぜ、どのようにそれを解決するのですか?」
c# - x:Bind で GetBindingExpression を使用する UWP
UWP アプリケーションを Binding から x:Bind に書き直しています。さまざまなテキストボックスに TextChanged イベントがあります。Binding を使用すると、GetBindingExpression を使用してモデルを更新できます。x:Bind に相当する Methode はありますか? または、どうすれば x:Bind で作成できますか?
c# - DataType XAML C# を解決できません
サンプル プロジェクトを作成していますが、コードに問題があります。
これは私の mainpage.xaml で、エラー x:DataType="data:NewsCollection" が表示され、 DataType data:NewsCollectionを解決できないと表示されますが、ここにあります:
NewsCollection.cs とは
誰かがこの問題を解決するのを手伝ってくれることを願っています。ありがとうございました。
c# - ページのリソース ディクショナリ内で x:bind スタイル バインディングを使用することは可能ですか?
私は次のシナリオを持っています...
EnumToBoolean
IValueConverter
ac# を に変換enum
するですboolean
。
Expected
値を使用して、ViewModel.State
真か偽かを判断します。これはConvert
一部でIValueConverter
あり、機能しますが、特別なことは何もありません。
ただし、'boolean' 値が false の場合、ConvertBack
元の値を結果として返す必要があります。ViewModel.State
期待どおり「null」を返すと、実行時例外が発生します。
コンバーターの関数のOriginal
値を取得するために、次の 2 つの方法を試しました。ConvertBack
a)別のフィールドを追加Original
し、それをバインドしようとしました
これはコンパイルおよび実行されますが、実行時例外が発生します。コンバーターがインスタンス化される前にコンバーターにバインドしようとするため
ConverterParameter
b)バインディングが埋め込まれた a として渡そうとしました
これはまったくコンパイルされません。エラーコードやここまたはGoogleでのヒットなしで、説明のないエラーで失敗します...「イベント値は行境界を越えて分割できません」
これらのシナリオのいずれかを機能させる方法について誰か提案がありますか?
注-私の一時的な解決策は、理想とはほど遠いものです Original
が、コンバーターのフィールドを作成し 、コード ビハインドでpublic Func<TEnum> Original { get; set; }
そのゲッターを設定することです。 function
このオプションは、バインディングの実装戦略を断片化するため、気にしません。