タグ付けされた質問 「command」

コマンドは、特定のタスクを実行するために、なんらかのインタプリタとして機能するコンピュータプログラムへの指示です。最も一般的なコマンドは、シェルなどのコマンドラインインターフェイスの一種に対するディレクティブです。デザインパターンには[command-pattern]を使用します。

15
CanExecuteが最初に呼び出されたときにWPFCommandParameterがNULLになる
ItemsControlのDataTemplate内のボタンにバインドされているWPFとコマンドで問題が発生しました。シナリオは非常に単純です。ItemsControlはオブジェクトのリストにバインドされており、ボタンをクリックしてリスト内の各オブジェクトを削除できるようにしたいと思います。ボタンはコマンドを実行し、コマンドが削除を処理します。CommandParameterは、削除するオブジェクトにバインドされています。そうすれば、ユーザーが何をクリックしたかがわかります。ユーザーは自分の「自分の」オブジェクトのみを削除できるはずです。そのため、コマンドの「CanExecute」呼び出しでいくつかのチェックを行って、ユーザーが適切な権限を持っていることを確認する必要があります。 問題は、CanExecuteに渡されるパラメーターが最初に呼び出されたときにNULLであるため、コマンドを有効/無効にするロジックを実行できないことです。ただし、常に有効にしてからボタンをクリックしてコマンドを実行すると、CommandParameterが正しく渡されます。つまり、CommandParameterに対するバインディングが機能しているということです。 ItemsControlとDataTemplateのXAMLは次のようになります。 <ItemsControl x:Name="commentsList" ItemsSource="{Binding Path=SharedDataItemPM.Comments}" Width="Auto" Height="Auto"> <ItemsControl.ItemTemplate> <DataTemplate> <StackPanel Orientation="Horizontal"> <Button Content="Delete" FontSize="10" Command="{Binding Path=DataContext.DeleteCommentCommand, ElementName=commentsList}" CommandParameter="{Binding}" /> </StackPanel> </DataTemplate> </ItemsControl.ItemTemplate> </ItemsControl> ご覧のとおり、Commentsオブジェクトのリストがあります。DeleteCommentCommandのCommandParameterをCommandオブジェクトにバインドしたいと思います。 だから私の質問は、誰かが以前にこの問題を経験したことがあるかということだと思います。CanExecuteがコマンドで呼び出されますが、パラメーターは最初は常にNULLです-それはなぜですか? 更新:問題を少し絞り込むことができました。CommandParameterがデータバインドされているときにメッセージを出力できるように、空のDebugValueConverterを追加しました。問題は、CommandParameterがボタンにバインドされる前にCanExecuteメソッドが実行されることです。コマンドの前にCommandParameterを設定しようとしましたが(提案されているように)、それでも機能しません。それを制御する方法に関するヒント。 Update2:バインディングが「完了」したことを検出して、コマンドの再評価を強制できるようにする方法はありますか?また、コマンドオブジェクトの同じインスタンスにバインドする複数のボタン(ItemsControlの各アイテムに1つ)があるのは問題ですか? Update3と:私は私のSkyDriveにバグの再現をアップロードしていますhttp://cid-1a08c11c407c0d8e.skydrive.live.com/self.aspx/Code%20samples/CommandParameterBinding.zip

3
'export'コマンドは何をしますか?
私はLinuxに少し慣れていないので、物事を成し遂げるために、たまたまいくつかのコマンドを盲目的に実行しています。より多くの新しい人々がそれらについて定期的に知っているので、私はこれらのタイプの質問をすることは無駄ではないと思いました。 最近Jenkinsで作業を開始し、このexportコマンドを使用してJenkins戦争アーカイブを実行する必要がありました。そのためexport、一般的にコマンドが何をするのか、そしてJenkinsの実行中に(Jenkinsホームが設定された後に)このコマンドを実行する必要がある理由を知る必要がありました。 ありがとう!

4
ダウンロードしたファイルを.sigファイルで確認するにはどうすればよいですか?
GCCをダウンロードすると.sigファイルもあり、ダウンロードしたファイルを確認するために提供されていると思います。(ここからGCCをダウンロードしました)。 しかし、私はそれをどのように使うべきか理解できません。試しましたがgpg、公開鍵について文句を言います。 [root@localhost src]# gpg --verify gcc-4.7.2.tar.gz.sig gcc-4.7.2.tar.gz gpg: Signature made Thu 20 Sep 2012 07:30:44 PM KST using DSA key ID C3C45C06 gpg: Can't check signature: No public key [root@localhost src]# ダウンロードしたファイルを.sigファイルで確認するにはどうすればよいですか?

9
unixスクリプトを15秒ごとに実行するにはどうすればよいですか?
ウォッチやバックグラウンドでのループ(およびスリープ)スクリプトの実行など、いくつかの解決策を見てきましたが、理想的なものはありませんでした。 15秒ごとに実行する必要のあるスクリプトがありますが、cronは秒をサポートしないため、別のことを理解する必要があります。 UNIXで15秒ごとにスクリプトを実行するための最も堅牢で効率的な方法は何ですか?スクリプトは、再起動後にも実行する必要があります。
84 unix  cron  command  sleep 

6
Bashで実行された最後のコマンドをエコーし​​ますか?
bashスクリプト内で実行された最後のコマンドをエコーし​​ようとしています。history,tail,head,sedコマンドがパーサーの観点からスクリプト内の特定の行を表す場合に正常に機能するものを使用して、それを行う方法を見つけました。ただし、コマンドがcaseステートメント内に挿入された場合など、状況によっては期待どおりの出力が得られません。 スクリプト: #!/bin/bash set -o history date last=$(echo `history |tail -n2 |head -n1` | sed 's/[0-9]* //') echo "last command is [$last]" case "1" in "1") date last=$(echo `history |tail -n2 |head -n1` | sed 's/[0-9]* //') echo "last command is [$last]" ;; esac 出力: Tue May 24 12:36:04 CEST …
84 bash  command 

6
ターミナルに貼り付ける方法は?
などのURLをコピーしましたgit://gitorious.org/openhatch/oh-mainline.git。キーボードショートカットを使用して、これを端末に貼り付けたいと思います。 「右クリックして貼り付け」とは言わないでください。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.