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

c# - ビューモデルの変更

問題を表示するためにアプリを簡素化しました

ボタンをクリックすると、のプロパティが変更さTextれて更新されます。ViewModelTextBlock.Text

MainPage.xaml

MainPage.xaml.cs

ViewModelクラスには、1 つの文字列プロパティ (Text) と実装されたINotifyPropertyChangeインターフェイスがあります。


が ctor に設定されていない場合ViewModel(つまり、viewModel が null で実行時に変更された場合) に問題が発生します。


Complited binding が機能していない(テキストが変更されていない) 理由がわかりませんでした... viewModel を null から変更する必要があります (実際のアプリでデータを待っているため、vm は null です)

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

mvvm - TextBox の Keydown メソッドが 2 回呼び出されました

テキスト ボックスに単語を入力して Enter キーを押すと、メソッドが 2 回呼び出されます。テンプレート 10 の使用。

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

c# - ContentControl 内の ItemsControl とのバインディングを形成できません

UWP アプリで、ListBox をコンテンツ コントロールに挿入しようとしています。送信しているコードからわかるように、ListBox の ItemsSource バインディングは PropertyChanged イベントに登録されないため、ItemsSource を新しいコレクションに変更しようとしても、リストに視覚的に反映されません。バインディングを設定する前に最初に新しいコレクションを作成すると、画面にリストが表示されるため、参照が正しいことはわかっています。次のコードを機能させるにはどうすればよいですか?

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

xaml - x:Bind のデフォルトモードを変更するには?

Modeにデフォルト値を設定することにした理由はわかりませんが、OneTimeほとんどの場合、それは私が望んでいることではありません。デバッグで丸一日無駄になりました。

of のOneWayデフォルトとして値を設定する方法はありますか?Modex:Bind

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

c# - パラメーターを xbind イベント ハンドラーに渡す

SecureStringWPF アプリケーションでは、パラメーターとして aを受け入れるログイン コマンドがありました。xaml コンバーターを使用して、パスワード ボックスからコマンドに値を渡しました。

xbindを使用してUWPで同様のことをしたいと思います。xbind を使用してパラメーターをイベント ハンドラーに渡すことはできますか?

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

validation - UWP: 数値フィールドの x:bind とデータ検証

x:BindUWPとデータ検証に少し苦労しています。非常に単純な使用例があります。ユーザーが を離れたらすぐにに を入力しint、 にTextBox数字を表示するようにします。に を設定できますが、キーボードで入力する人がアルファ文字を入力する (または何かを貼り付ける) ことを妨げません。問題は、フィールドを でバインドすると、バインドするフィールドが として宣言されている場合、a を防ぐことができないように見えることです。入力が数値かどうかをメソッドにチェックインしたかったのですが、その直前で例外が発生します。私の(非常に単純な)ViewModel(ここにはモデルはありません。できるだけ単純にしようとしました):TextBlockTextBoxInputScope="Number"TextBoxMode=TwoWaySystem.ArgumentExceptionintset

私のコードビハインド:

そして私のXAML全体:

に数値文字を入力するとTextBox、すべて問題ありません。setしかし、数値以外の値 (「d」など) を入力すると (メソッドの最初のブラケットでブレークポイントに到達しませんMyFieldToValidate):

イムグル

私がやりたいことをするためのベストプラクティスはありますか? 最も簡単な解決策は、ユーザーが最初に数値以外の文字を入力できないようにすることですが、簡単な方法を見つけることなく何時間も検索してきました...別の解決策は、フィールドを離れるときにデータを検証することですが、私はUWP に関連するものは見つかりませんでしたx:Bind(WPF の考えはほとんどありませんが、UWP で複製することはできません)。ありがとう!