問題タブ [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.
java - enum-method の一般的な戻り値の型
状況:フィールドは、観察したいモデルのプロパティである可能性があります (PropertyChangeListener に似たもの)。フィールドは Enum として定義されます。電話したい
オブザーバーの型 (「何か」) はフィールドに依存するため、型安全性を強制したいと考えています。たとえばField.FIRST_NAME
、FieldObserver< 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>) には適用できません
誰かが列挙型アプローチを機能させる方法を教えてもらえますか? また、誰かがアプローチについてより良い解決策や懸念を持っている場合は、それを聞いて感謝します.
powershell - Powershell で LastWriteTime ディレクトリを変更する
このディレクトリにあるファイルの lastWriteTime を変更せずに、フォルダ lastWriteTime を変更したいと思います。
私はこれを試してきました:
d
LastWriteTime プロパティがないため、機能しませんでした。このプロパティを変更する方法はありますか? 「CV」ディレクトリのみを lastTimeWrite プロパティを変更する必要があります。「CV」内のファイルには触れないでください。
javascript - JavaScript を使用して入力値のテキストの色を変更する
私は JavaScript の初心者で、入力要素のテキストの色を変更したいのですが、間違いを犯したページを読み込んでも何も起こりませんか?
c# - カスタム TextBox で PropertyChanged を検出する
私はカスタムを実装していますTextBox
:
XAMLから使用しています:
ViewModel のプロパティにバインドされています。
質問:で、が変更されたことをどのようMyTextBox
に検出できますか?MyProperty
できれば、プログラムによる変更と、ユーザーが値を編集することによって変更がトリガーされたときを区別したいと思います。つまり、オーバーライドは私にはうまくいかないと思いますOnPropertyChanged
。
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 など)。
c# - 他のクラスから Property Changed イベントを発生させる
私のプロジェクトでは、ユーザー コントロールにリストを表示したいと考えています。そのために、リストを表示したいリストビューコントロールを持つユーザーコントロールのCategoryViewがあります。そしてCategoryViewModel。ViewModel には list-property があり、プロパティ変更イベントも発生させます。
このリストは、ビューの ListView 要素にバインドされます。
CategoryViewModel のリストを変更すると、正常に機能し、プロパティ変更イベントが発生します。List を MainWindowViewModel から変更した場合。プロパティ変更イベントは発生せず、ビューは更新されません。どうすればいいですか?
MainWindowViewModel で、CategoryList を変更します。リストは正しく入力されます。
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 パラメーターを使用しても、すべてを試しましたが、何も起こりません。
要素が値パターンをサポートしているかどうかを確認します (明らかにサポートしています...)。これは次のとおりです。
自動化フレームワークでテキストフィールド/テキストボックスにテキストを設定し、変更イベントを取得します
よろしくお願いします。私の英語で申し訳ありません。
wpf - テキストボックスは埋められていますが、datepicker は mvvm バインディング経由ではありません
日付を含むテキストボックスがあり、双方向バインディング用の日付ピッカーに変換したいと考えています。残念ながら、日付ピッカーには日付が表示されません。
次のコードは機能しません。選択された日付は空を示しています...(値が含まれている間)
アプリケーションの別の場所には、動作する日付ピッカーもあります。
何が間違っているのかわかりません。非常に単純なようです。
日付ピッカーに日付を入力するだけで機能します...とても奇妙です...どんなアイデアでも大歓迎です...
編集:
スヌープを使用して日付ピッカーのバインディングを調べることで一歩近づきましたが、エラーがあるようです。予想されるタイプが異なるようです:
編集2:
それだけです。コードでは、日時は NullableDateTime でした。アイデアを提案してくれた皆さん、特に Viv に感謝します。まともな提案で全員に投票します:-)