問題タブ [attachedbehaviors]
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# - メインウィンドウでイベントを発生させる方法
データグリッドを持つユーザーコントロールがあります。このユーザーコントロールはWPFメインウィンドウに追加されます。バブルイベントを通じてグリッド行の選択変更イベントを処理しています。
エラーはProvide value on 'System.Windows.Data.Binding' threw an exception.
メインウィンドウの viewModel でこの usercontrol イベントにアクセスするにはどうすればよいですか?
wpf - WPF 添付の動作が添付される前に発生する PropertyChangedCallback
私は、いくつかの依存関係プロパティを示すカスタム WPF 動作 (System.Windows.Interactivity のもの) を使用しています。そのうちの 1 つは文字列です。UI コントロールOnAttached
への参照を取得するために、動作もオーバーライドします。AssociatedObject
その添付プロパティが viewModel にデータ バインドされ、後である時点で変更 (および通知) されると、すべて問題ないように見えます。OnAttached は「最初に」起動され、後でPropertyChangedCallbackが起動されます。
私が見る問題は、プロパティがバインドされていないが、XAML で「静的」値に設定されている場合です。この場合、PropertyChangedCallbackはOnAttachedの前に起動されます。これは、ビヘイビアが関連する UI コントロールをまだ認識しておらず、基本的にそのプロパティの変更に反応して何もできない場合です。
この場合、物事をどのように行うべきかについて何かが欠けていると思います。これを理解するための助けをいただければ幸いです。TA
編集
この場合に役立つ場合は、ここにいくつかのコードを表示します。
c# - null AttachedCommandBehavior ライブラリを使用した ExecutionStrategy
Marlon Grech の AttachedCommandBehavior ライブラリ ( https://marlongrech.wordpress.com/2008/12/04/attachedcommandbehavior-aka-acb/ ) を使用して、コマンドを WPF ウィンドウ イベントにバインドしています。いくつかのテキストボックスのテキスト変更イベントを処理する別のユーザーコントロールで正常に動作しており、うまく機能しています。私は今、コンボボックスの選択変更イベントで動作させようとしています。CommandBehaviorBinding.Execute() の ExecutionStrategy で null 参照例外が発生しています。acb を使用した null 参照例外バインディング エラーに関するいくつかの投稿を読みました。出力にバインディング エラーが表示されず、コマンドがビュー モデルに設定されていることを確認しました。これが私の見解の一部です (簡潔にするために他のすべてのコントロールを削除しました)。
コマンドを設定したViewModelは次のとおりです。
コンボ ボックスのデータ バインディングにブレークポイントを設定すると (つまり、SelectedValue="{Binding AddressType.Value}")、OnAddressTypeChangeCommand が設定され、null ではないことがわかります。データ コンテキストはビュー モデルを指しています (ビジュアル ツリーを確認するために Snoop を使用してこれを確認しました)。バインディングで渡されるデータは機能しているので、適切に設定されていると感じています。
次にどこを見るべきかについての提案をお待ちしています。コードがシンプルな acb が好きですが、まだ慣れていません。これまでのところ 2 か所でしか使用していないので、交換する必要がある場合でも胸やけはあまりしませんが、これほど簡単に実装できるものは見たことがありません。
前もって感謝します。
エリック。
wpf - AttachedProperties を使用した TreeViewItem での MouseDoubleClick コマンドに関する問題
Command および CommandParameter プロパティを TreeViewItem にアタッチしようとしているため、マウスのダブルクリック イベントを ViewModel の Command にルーティングできます。ダブルクリック イベントが発生することさえないようです。
マウスのダブルクリック:
MainWindow.xaml のツリー ビュー コード:
マウスのダブルクリックが機能しない理由を誰か教えてもらえますか?
編集:出力ウィンドウでこのエラーを取得:
c# - Style で設定すると、StoryBoard オブジェクトが読み取り専用になる
type の単一の添付プロパティを持つ添付ビヘイビアがありますStoryBoard
。ListView のすべての項目にこのプロパティを設定したいと考えています。XAML は次のようになります。
ここまでは順調ですね。次に、「MyBehavior」のコードがこれを試みます。
ただし、次InvalidOperationException
の呼び出しでスローされますStoryBoard.SetTarget()
:「オブジェクト 'System.Windows.Media.Animation.Storyboard' は読み取り専用状態であるため、プロパティを設定できません。Storyboard
デバッガーで を調べると、IsSealed
とIsFrozen
プロパティの両方が に設定されていることがわかりますtrue
。
対照的に、を使用する必要がないように にMyBehavior.Animation
直接設定すると、 は封印されていない状態で届き、ターゲットを設定して正常に実行できます。しかし、それは私が望むところではありません。ListView
Style
StoryBoard
封印されているのはなぜStoryBoard
ですか? これを防ぐためにできることはありますか?
更新: null チェックの直後にこれを追加することで問題を解決できます:
しかし、私はまだ何が起こっているのか興味があります。どうやらどこか ( Style
? Setter
?) がオブジェクトを凍結/封印しているようですSetter.Value
。
javascript - Meteorjs と bootstrap3 モーダルのまれな動作
Meteorjs の初心者で、FullCalendar と meteor の実装をテストしていますが、特にこのモーダルで奇妙な問題が発生しました。編集用のモーダルです。パス内の他のアプリでテストに成功したイベントのリンクのリストをクリックするとトリガーされるはずです。このビューでイベントを作成するための別のモーダルが既にあり、正常に動作します。しかし、この場合、js の動作が正しく適用されていないようです。モーダルは表示されますが、効果はなく、閉じるボタンも送信ボタンも機能しません。
この特定のケースでは、私は何かまたはいくつかのコードタグを失っているのでしょうか、それとも FullCalendar が競合しているのでしょうか?
これが meteor.com gbelot.todo3.meteor.comにあるデモです。
gitHub のコードは次のとおりです: https://github.com/gbelot2003/meteor-todo-bt3/blob/todo3-icalendar/client/home
そしてここにコントローラーとテンプレートコード:
ホームテンプレートはこちら
これは、リンクをクリックするテンプレートです
yii2 - Yii2: 配列としての動作 (動作しない) または attachBehavior としての動作 (動作)
関数actionCreateでオブジェクトを取得するようなクラスがあります。
しかし、このコードを使用すると、null になります
私の質問は、配列を使用して 2 番目のコード例で UserInfo に動作をアタッチするにはどうすればよいですか?
PS私の行動コードは次のとおりです。
javascript - window.onfocus が原因で 30 分間非アクティブ状態が続くと、IE の初期ラグが発生する
ここに初投稿。私はいつもこのサイトで良い答えを見つけてきましたが、非常に具体的な問題について広範な調査を行った後、自分自身を助けることができなかったのはこれが初めてです. ERP独自のナビゲーションバーに実装する必要があったステータスライトに表示される色やその他の特定の変数を計算するウィンドウ/タブの「onfocus」に関数を添付しました。したがって、すべてのフォーカスで情報が変更されたかどうかを尋ね、変更された場合はページをリロードします。すべて正常に動作しますが、IE で約 30 分間非アクティブになった後 (会社は IE でのみ動作するため、クロス ブラウザーの互換性を念頭に置く必要はありません) ... 30 分間非アクティブになった後、ウィンドウが約 5 秒遅れます。再びフォーカスされます。何もありません)アプリケーションサーバーのタイムアウトなどの何かだと思いますが、これについて十分な洞察がありません。皆さんがこれで私を助けてくれることを願っています。関連する Javascript コードは次のとおりです。
これが私の問題を理解するのに十分な情報であることを願っています。さらに質問がある場合は、お気軽にお問い合わせください。