問題タブ [routedeventargs]
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# - RoutedEventArgs.Source はどこに行ったのですか?
Silverlight アプリのソース コードをダウンロードしたところ、幸いなことに、コンパイルを妨げているエラーが 1 つだけあるようです。
ドキュメントにはそこにあると書かれていますが、RoutedEventArgs には Source がないようです。
RoutedEventArgs.Source はどこに行ったのでしょうか?
routedevent - トンネリング イベントの引数オブジェクトとバブリング イベントの引数オブジェクトが等しくないのはなぜですか?
私は 70-511 の本を読んでいて、ルーティング イベントのセクションを見ています。バブリングとトンネリングのイベントのペアが同じ EventArgs インスタンスを共有していることに気付いたので、トンネリング イベント (PreviewMouseDown など) を処理すると、ペアのバブリング イベント (MouseDown など) が停止します。私はこれを試してみましたが、動作します...しかし、イベントハンドラーが起動するたびに等しいかどうかをテストすると(テスト目的で、両方のイベントに1つのイベントハンドラーを使用しています)、EventArgsが同じインスタンスではないように見えます(つまり、それらは異なるハッシュ値を持ち、Object.Equals は false を返します)... これがなぜなのかを理解できれば、ルーティング イベントがどのように機能するかについての理解が大幅に向上します。
説明したい .NET 専門家はいますか?
私は Pro WPF の本 (優れた本) をチェックしましたが、これも次のように述べています。 RoutedEventArgs クラスの同じインスタンスです。」
2 つのイベントがクラスの同じインスタンスを共有している場合、eventargs は同じハッシュ値を持ち、Object.Equals に対して「True」を返すべきではありませんか?
XAML:
c# - RoutedEventArgsで変数を渡しますか?
次のクラスがあり、テキスト変数をRoutedEventArgsとして渡したいと思います。
これは、WPFアプリのメインクラスであるWindow1のコードです。
CloseTabメソッドで「Stringtext」の値を出力できるようにしたい。RoutedEventArgs引数で「文字列テキスト」を渡すにはどうすればよいですか?
よろしくお願いします!
編集
プロジェクトにいくつか変更を加えました。コードは次のとおりです
ClosableTabItem.cs
TabsEventArgs.cs
Window1.cs
変更を加えた後(複数のタブを開くとアプリがクラッシュします)、Window1クラスのCloseTabメソッドの「文字列テキスト」にどのようにアクセスしますか?
c# - その場で作成された子要素からのルーティング イベントを使用するにはどうすればよいですか?
子コントロールの 1 つからルーティング イベントとして発生するイベントが MainWindow にあります。MainWindow には、ルーティングされた発火をキャッチするための AddHandler 呼び出しがあります。
別の子要素からこの同じイベントを発生させたいのですが、この要素 (menuItem) はオンザフライで作成されるため、MainWindow で AddHandler を使用しようとすると、次のようになります。
MyMenuItem がまだ存在しないため、null 引数の例外が発生します。
ルーティング イベントを引き続き使用できる方法を知っている人はいますか?
kinect - RoutedEventArgs と AllFramesEventArgs
パラメータがオブジェクト送信者と RoutedEventsArg e である関数を呼び出そうとしています。この関数に関連するメイン ウィンドウにボタンを作成し、ボタンをクリックすると関数にリンクされるため、これらのパラメータが必要です。
別の関数で、上記の関数を呼び出す必要がありますが、この 2 番目の関数には RoutedEventsArg e ではなく、AllFramesReadyArg e のパラメーターがあります。では、最初の関数を呼び出すにはどうすればよいですか
c# - xamlページとe.OriginalSourceを比較するには?
以下のようなメソッドがあります。
このメソッドは、viewModel に含まれます。ブレークポイントから、私の xaml ページsomePages
を値として持つこの e.OriginalSource があることがわかります。したがって、私は値を比較しようとしています。しかし、それは私に以下のような警告を与えています:
そのため、コードを更新しましif((System.Type)e.OriginalSource == typeof(a.b.c.somePages))
たが、警告はまだ残っています。何が悪いのかわかりますか?