問題タブ [icommand]
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.
java - Java:完全な再試行がない場合は、機能を最大n秒間待機します
背景(以下の質問にスキップできます...)
現在、レゴマインドストームロボットとicommand API(http://lejos.sourceforge.net/p_technologies/nxt/icommand/api/index.html)を使用しています。
モーター制御方法の1つに問題があります。メソッドは、モーターを特定の角度で回転させます。
この機能は、モーターが動きを完了するまで戻りません。これは問題ありませんが、モーターが停止せず、無期限に続行してプログラムを停止する場合があります。
質問
とにかく私が作ることができるので、プログラムはメソッド が戻るのを最大n秒待ちます。Motor.A.rotateTo(target);
そして、その時間内に戻っていない場合は、メソッドを再度呼び出します。(それが成功するまでループすることができれば、それはさらに良いでしょう。)
読んでくれてありがとう、どんな助けでも大歓迎です。
よろしく、ジョー
Motor.A.rotate(target);
編集:からに修正Motor.A.rotateTo(target);
wpf - ICommandから「command-source」xaml要素に到達します
別のクラスにICommandを実装し、ここからボタンにアクセスしたい:
どうすればそれができますか?ありがとう。
c# - スタイル付きListBoxItemをRelayCommandでバインドする
- 下のDataTemplateからわかるように、ボタンのリストビューを作成しました。このボタンにCommandとCommandParameterを指定しました。ただし、これらのボタンがCanExecuteおよびExecuteメソッドの場合、メソッドは起動されません。ここで、ユーザーコントロールにボタンを1つ配置してコマンドをバインドすると、イベントが発生します。なぜこれが起こるのですか?
**コードビューをクリーンに保つために他のセッタープロパティとリソースを削除しました。
- 次に、ボタンをラベルに置き換えて、ICommandをListBoxItemに直接アタッチするにはどうすればよいですか?
前もって感謝します。:)
よろしく、
c# - リボン ICommand からのアクセス制御
私は WPF を初めて使用し、VS2010 でリボン コントロールを使い始めました。
WPF RibbonWindow を作成し、フォームにリボンを追加しました。CustomerDetails フォームを表示するイベント ハンドラーを添付しました。ここで、入力した顧客をメイン フォームの ComboBox に追加したいと思います。イベントが発生し、顧客のエントリが表示されます。メイン フォームの ComboBox を更新するために、RibbonAddCustomer イベントからフォームのコントロールにアクセスする方法がわかりません。
パラメータを RibbonAddCustomer イベントに渡そうとしましたが、これは常に null です。
助言がありますか?一種の失われた。-ありがとう。
wpf - ViewModelでのRoutedUICommandとICommandおよびInputBindingの使用
DelegateCommandやRelayCommandなどの基本的なICommandインターフェイスの実装には、RoutedCommandクラスに含まれるInputGesturesプロパティがありません。このプロパティはKeyGestureへのバインドをサポートし、RoutedUICommandのTextプロパティはコントロールのヘッダーの設定をサポートします。例えば:
その結果、[ファイル]メニュー項目の下に[Ctrl+Oを開く]というラベルの付いたメニュー項目が表示されます。ジェスチャの場合、InputBindingsは入力ゲストをコマンドにマップしますが、InputGestureTextのサポートは失われます。
XAMLまたはビューモデル内のコマンドのKeyGestures&Textを定義しながら、ビューモデルのICommandsへのバインドの単純さをどのように維持できますか?たとえば、コンテキストメニューとメインメニューに表示されるコマンドで、RoutedUICommandでサポートされているものと同じHeader&InputGestureTextを表示したいのですが、コマンドの実装は、ウィンドウのコードビハインドではなく、ビューモデル内にあります。
c# - コマンド パラメータの受け渡し
コマンドでコマンド パラメータを渡そうとしています。コマンドは一般的に機能していますが、パラメーターを渡すことはうまくいかないようです。
XAML で階層データから UserName プロパティを渡そうとしています。ここで何が間違っていますか。
コマンドステートメントでコンパイルしようとするとエラーが発生します:
「ラムダ式」から「System.Action」に変換できません
RelayCommand クラス
助けてくれてありがとう!
wpf - ComboBox、Button、およびICommandバインディング(MVVM風)
次のXAMLが与えられます...
ComboBoxの値が変更されたときに、コマンドでCanExecuteが呼び出されるように、ComboBox、Button、およびCommandをバインドする方法を探しています。私が望んでいることの正味の効果は、リストで選択されている項目に基づいてボタンを有効または無効にできることです。これは、ICommandインターフェイスを使用して行うことをお勧めします。
過去にVMで「SelectedAdvisory」プロパティを使用し、コマンドオブジェクトで手動でRaiseCanExecuteChangedを呼び出すことでこれを実行しました(PRISM v4のDelegateCommandインスタンスを使用しています)が、より適切でクリーンな方法があると確信しています。これはXAMLのみを使用します。
ありがとう。
編集:さらに、ボタンからコンボボックスを参照する簡単な方法はありますか?私はRelativeSourcePreviousDataを使用しようとしましたが、それを機能させることができなかったため、使用法x:Name
です。
再度、感謝します。
wpf - オブジェクトにバインドされたデータグリッド内の選択されたアイテムを削除する方法
次のように定義されたコマンドボタンがあります。
そしてデータグリッド
選択したアイテムを削除しようとしています
データグリッドからアイテムを直接削除しようとしましたが、ItemsSourceからアイテムを削除する必要があるというエラーが表示されます。データグリッドは、コードを介してobservablecollectionにバインドされます。
RibbonRemoveCustomerコマンドを使用して、Customersオブジェクトからデータグリッドで選択したすべての顧客を削除するにはどうすればよいですか?
c# - MouseBinding を介して ViewModel とマウス イベントを接続する
私はいくつかのテレリック コントロールを持つユーザー コントロールを持っています。すべてのビジネス ロジックが存在するビューモデルをコーディングしました。ユーザーが Telerik コントロールをクリックしたときを知るために、Leftbuttondown イベントをインターセプトする必要があります。MouseBinding 手法を使用して、Leftbuttondown をビューモデルのイベント ハンドラーにバインドしようとしました。イベント ハンドラーのシグネチャが何かわかりません。バインドするコマンドは ICommand 型である必要があり、Execute メソッドは 1 つのパラメーターのみを受け取ることをどこかから読みました。Leftbuttondown イベントのシグネチャは次のようになります。
追加の引数を Execute に渡すにはどうすればよいですか?
xamlで次のコーディングを行いました
ViewModel で SelectedItem を定義するにはどうすればよいですか?
Command="SelectedItem" を指定すると機能しますか? または、ここに Binding 句を追加する必要がありますか?
前もって感謝します
c# - Josh Smith 記事の説明
あなたの多くはジョシュ・スミスに精通しています。彼は物事を説明する素晴らしい仕事をしていますが、彼が記事で述べている特定の声明の1つ:
http://msdn.microsoft.com/en-us/magazine/dd419663.aspx
混乱しましたか...
ICommand
andクラスに関して、彼は次のようRelayCommand
に述べています。
考えられる実装パターンの 1 つは、ViewModel クラス内に入れ子になったプライベート クラスを作成することです。これにより、コマンドはそれを含む ViewModel のプライベート メンバーにアクセスでき、名前空間を汚染しません。
多分私はこれに慣れていないので、彼が言っていることを視覚化するのに苦労しています. 誰かがこれを説明するために擬似コードを送ってくれませんか? コードを見ると、概念を理解するのに役立つと思います。