問題タブ [commandparameter]

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 に答える
1842 参照

c# - System.Data.SqlDbType から System.Data.DbType に変換できません

CommandParameter他のチームによって定義されたメソッドを使用してDBに挿入しているため、このシナリオではテーブル値パラメーターを渡す方法を変更できませんSQLCommandParameter

私はこれを取得しています

エラーで System.Data.SqlDbType から System.Data.DbType に変換できません

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

wpf - MVVM Light canExecute always false with RelayCommand not RelayCommand

Do anyone know why being specific with the MVVM Light RelayCommand generic type would cause its canExecute to always resolve to false for the binding? I

Do anyone know why being specific with the MVVM Light RelayCommand generic type would cause its canExecute to always resolve to false for the binding? In order to get the correct behavior I had to use an object and then convert it to the desired type.

NOTE: canExecute was simplified to a boolean for testing the block that does not work and is normally a property CanRequestEdit.

Does NOT work:

Works:

XAML:


You code looks fine, if dd() doesn't stop execution of the controller, then another controller is executing. So double check your routes and controllers.

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

c# - CommandParameter は常に NULL です

WPF ウィンドウに単純な閉じるボタンを実装したいと考えています。ウィンドウは基本的に次のようになります。

このウィンドウの DataContext は、分離コードで次のインスタンスに設定されます。MainWindowViewModel

MainWindowViewModel:

In CloseAppw は常に null です。文字列パラメーターなどを使用した他のすべてのコマンドは完全に機能します-私の唯一の問題は、ウィンドウ要素を取得できず、ビューモデルへの道が見つからないことです。

ご協力いただきありがとうございます!

編集 申し訳ありませんが、単純なボタンで試してみましたが、うまくいきました-問題は次の場合にのみ発生しますRibbonButton

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

c# - コマンド パラメーターを使用する Web API がデータを返さない

入力パラメーターとして文字列の配列を受け取る Oracle データベースにクエリを実行する Web API。コマンド パラメーターを使用して SqL インジェクションを回避しようとしていますが、以下のコードではエラーはスローされませんが、結果は得られません。

以下は、selectCommandのcommandTextでデバッグ中に取得しているものです

今あげてるから

選択を繰り返しています。でも与えるだけなら

一方、デバッグ中の strQuery は

ここに画像の説明を入力

私がお返しするのは、

受け取る入力は文字列の配列であるため、p0 を '' で囲む必要があります。

しかし、SQL開発者で試したときと同じIDでレコードを取得しています。どんな助けでも大歓迎です。

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

c# - コマンド パラメータ Wpf で別のボタンを渡す

以下がwpfユーザーコントロールに存在する2つのボタンであるとします。

ボタンのクリック イベントでOptionは、ビュー モデルで CommandParameter としてボタンを渡しています。同じイベントvalidityのボタンではなく、commandparameter でother( ) ボタンを渡すにはどうすればよいですか?Option

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

c# - コマンド パラメーターを渡しながらコードでコマンドにバインドする

最近、ビュー モデルでコマンドにバインドできるようにするソリューションをコードに実装しました。私が使用した方法へのリンクは次のとおりです: https://code.msdn.microsoft.com/Event-to-Command-24d903c8。リンクの2番目の方法を使用しました。私のコードがこのコードと非常によく似ていると、すべての意図と目的で想定できます。これはうまくいきます。ただし、このダブルクリックにもコマンド パラメーターをバインドする必要があります。どうすればそれを設定できますか?

これが私のプロジェクトの背景です。このプロジェクトの背後にあるセットアップのいくつかは奇妙に思えるかもしれませんが、ここでは詳細を説明しないため、この方法で行う必要があります。最初に注意すべきことは、このバインドのセットアップが多値コンバーターの内部で行われているということです。新しい要素を生成するコードは次のとおりです。

values[1] は DataContext で、ここではビューモデルです。ビュー モデルには次のものが含まれます。

そのコマンドパラメーターを渡すにはどうすればよいですか? 私はこれまで何度も XAML を使用してこれらすべてをバインドしてきましたが、C# からバインドする必要はありませんでした。助けてくれてありがとう!

編集

これが私の問題の完全なサンプルです。このサンプルには、実際にこのように実行する目的がないことはわかっていますが、この問題のために、そのまま実行します。

表示したい文字列の ObservableCollection があるとしましょう。これらはビューモデルに含まれています。

私のチームのUI担当者が私にこれを渡してくれました

ここで、UI 担当者とプロジェクト マネージャーが共謀して私の人生を生き地獄にしようと決心したとします。そのため、これらの項目を XAML ではなく、 ContentControl のコンテンツがバインドされているコンバーター。だから私はこれを行います:

これが成功すると、リストボックスが表示され、すべての項目がボタンとして表示されます。翌日、ばかげたプロジェクト マネージャーがビュー モデルで新しいコマンドを作成します。その目的は、ボタンの 1 つがダブルクリックされた場合に、選択されたアイテムをリストボックスに追加することです。シングルクリックではなく、ダブルクリック!これは、CommandProperty を使用できないこと、さらに重要なことに CommandParameterProperty を使用できないことを意味します。ビューモデルでの彼のコマンドは次のようになります。

グーグルで検索した後、DoubleClick イベントを添付プロパティに変換するクラスを見つけました。そのクラスは次のとおりです。

次に、コンバーターに戻り、この行をdt.VisualTree = btn;のすぐ上に置きます。:

これでプロジェクト マネージャーのコマンドは正常に実行されましたが、それでもリスト ボックスの選択項目を渡す必要があります。その後、プロジェクト マネージャーから、ビューモデルに触れることはもう許可されていないと言われました。これは私が立ち往生しているところです。ビュー モデルでプロジェクト マネージャーのコマンドにリストボックスの選択項目を送信するにはどうすればよいですか?

この例の完全なコード ファイルは次のとおりです。

ViewModel.cs

MainWindow.xaml

MyConverter.cs

添付.cs

ObservableObject.cs

RelayCommand.cs

繰り返しますが、助けてくれてありがとう!!!

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

c# - Oracle コマンド パラメータを使用するように where 句を変更する

現在、1 つの入力パラメーターを受け入れる Web API を作成し、where 句の特定のフィールドでそれらを使用しています。以下はサービスのコードです

クエリで直接指定する代わりに、ここで OracleParameter を使用する方法を教えてください。コマンド パラメータの prms を作成しましたが、それを続行する方法がわかりません。