問題タブ [propertychanged]

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 投票する
1 に答える
1339 参照

java - enum-method の一般的な戻り値の型

状況:フィールドは、観察したいモデルのプロパティである可能性があります (PropertyChangeListener に似たもの)。フィールドは Enum として定義されます。電話したい

オブザーバーの型 (「何か」) はフィールドに依存するため、型安全性を強制したいと考えています。たとえばField.FIRST_NAMEFieldObserver< String>.

最初の (実用的な) アプローチ: Field を enum ではなく public static final フィールドを持つジェネリック クラスとして定義することで、すでに到達できました。したがって、次のように型の安全性を強制するために使用できる Field があります。

のメソッドを使用Observable<E>:void addObserver(FieldObserver<? super E> observer)

次の行はコンパイル時エラーを引き起こします。これは私が望むものです:

2 番目の (まだ機能していない) アプローチ: enum クラスで同じ動作を実装しようとしています。私のアプローチの1つは次のとおりです。

任意のタイプ (これも正しいタイプ) の FieldObserver を追加しようとすると、次のようなコンパイル時エラーが発生します。

Observable の addObserver (enumer.FieldObserver< capture< ?>>) は (enumer.FieldObserver< java.lang.String>) には適用できません

誰かが列挙型アプローチを機能させる方法を教えてもらえますか? また、誰かがアプローチについてより良い解決策や懸念を持っている場合は、それを聞いて感謝します.

0 投票する
2 に答える
4994 参照

powershell - Powershell で LastWriteTime ディレクトリを変更する

このディレクトリにあるファイルの lastWriteTime を変更せずに、フォルダ lastWriteTime を変更したいと思います。

私はこれを試してきました:

dLastWriteTime プロパティがないため、機能しませんでした。このプロパティを変更する方法はありますか? 「CV」ディレクトリのみを lastTimeWrite プロパティを変更する必要があります。「CV」内のファイルには触れないでください。

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

javascript - JavaScript を使用して入力値のテキストの色を変更する

私は JavaScript の初心者で、入力要素のテキストの色を変更したいのですが、間違いを犯したページを読み込んでも何も起こりませんか?

0 投票する
2 に答える
892 参照

c# - カスタム TextBox で PropertyChanged を検出する

私はカスタムを実装していますTextBox:

XAMLから使用しています:

ViewModel のプロパティにバインドされています。

質問:で、が変更されたことをどのようMyTextBoxに検出できますか?MyProperty

できれば、プログラムによる変更と、ユーザーが値を編集することによって変更がトリガーされたときを区別したいと思います。つまり、オーバーライドは私にはうまくいかないと思いますOnPropertyChanged

0 投票する
2 に答える
229 参照

wpf - WPF はカスタム UserControl から依存関係プロパティをバインドできません

カスタム UserControl 内に MultiSelectComboBox UserControl があります。ディクショナリのタイプである SelectedItems 依存関係プロパティ (上記の MSCB から) を My ViewModel プロパティのいずれかにバインドしたいと思います...

*MSBC は --> MultiSelectComboBox UserControl を意味します!!!!!

MSCB の分離コード: DP の定義:

MSCB で SelectedItems プロパティを定義します。

My Custom UserControl の Xaml: Xaml で MSCB を定義します。

私のViewModelクラスで:

(MSBC 内の DProperty の) OnEventChanged が最初の初期化のためにのみ起動され、その後起動を停止するように見えます。ViewModel プロパティに変更がありません。ViewModel クラスを指すようにデータ コンテキストを設定し、この CustomControl 内の他のバインディングは正常に動作しています (TextBoxes など)。

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

c# - 他のクラスから Property Changed イベントを発生させる

私のプロジェクトでは、ユーザー コントロールにリストを表示したいと考えています。そのために、リストを表示したいリストビューコントロールを持つユーザーコントロールのCategoryViewがあります。そしてCategoryViewModel。ViewModel には list-property があり、プロパティ変更イベントも発生させます。

このリストは、ビューの ListView 要素にバインドされます。

CategoryViewModel のリストを変更すると、正常に機能し、プロパティ変更イベントが発生します。List を MainWindowViewModel から変更した場合。プロパティ変更イベントは発生せず、ビューは更新されません。どうすればいいですか?

MainWindowViewModel で、CategoryList を変更します。リストは正しく入力されます。

0 投票する
0 に答える
970 参照

c# - Microsoft UI オートメーション: ValuePattern は RICHEDIT60W でサポートされていません

Microsoft Word 用の UI オートメーション アプリケーションを開発しています。RichEdit テキスト ボックスの場合、メソッド「AddAutomationPropertyChangedEventHandler」を介して特定のハンドラーを介して「AutoAddAutomationPropertyChanged」イベントをキャッチする必要があります。RichEdit コントロールを表す AutomationElement "要素" があり、クラスにイベントを追加しました。

私のハンドラーは次のとおりです。

問題は、このコードを「RichEdit20W」タイプの RichEdit で実行すると、機能し、イベントをキャッチして、OnPropertyChanged ハンドラー メソッドに入ることです。私の問題は、RICHED60W テキスト コントロールでこのコードを実行することです。Richedit60w テキスト コントロールからイベントがトリガーされないように見えるため、イベントをキャッチしてハンドラー コードを実行することはできません。

たとえば、Microsoft Word 2010 では、「検索と置換」ウィンドウのリッチエディット コントロールを使用してこのコードを実行すると、動作し、ハンドラー コードが実行されます。逆に、メインの Word アプリケーション ウィンドウの左側にある RichEdit テキスト コントロールを使用してコードを実行すると、RICHEDIT60W (CTRL + F で開いた「ナビゲーション」ペイン、およびInspect.exeツールを使用して確認した)、は機能せず、ハンドラ コードは実行されません。Windows SDK で提供されているAccevent.exeツールを使用して RICHEDIT60W で同じプロパティ値の変更イベントをキャッチしようとすると、ツールが正常に動作し、イベント情報が表示されるため、非常に混乱しています。

メソッドに TreeScope.Element および TreeScope.Children パラメーターを使用しても、すべてを試しましたが、何も起こりません。

私はこれに従います: http://msdn.microsoft.com/en-us/library/system.windows.automation.valuepattern.valueproperty(v=vs.110).aspx

要素が値パターンをサポートしているかどうかを確認します (明らかにサポートしています...)。これは次のとおりです。

自動化フレームワークでテキストフィールド/テキストボックスにテキストを設定し、変更イベントを取得します

よろしくお願いします。私の英語で申し訳ありません。

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

wpf - テキストボックスは埋められていますが、datepicker は mvvm バインディング経由ではありません

日付を含むテキストボックスがあり、双方向バインディング用の日付ピッカーに変換したいと考えています。残念ながら、日付ピッカーには日付が表示されません。

次のコードは機能しません。選択された日付は空を示しています...(値が含まれている間)

アプリケーションの別の場所には、動作する日付ピッカーもあります。

何が間違っているのかわかりません。非常に単純なようです。

日付ピッカーに日付を入力するだけで機能します...とても奇妙です...どんなアイデアでも大歓迎です...

編集:

スヌープを使用して日付ピッカーのバインディングを調べることで一歩近づきましたが、エラーがあるようです。予想されるタイプが異なるようです:

編集2:

それだけです。コードでは、日時は NullableDateTime でした。アイデアを提案してくれた皆さん、特に Viv に感謝します。まともな提案で全員に投票します:-)