問題タブ [fody-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.
c# - Fody.PropertyChangedを使って、BindingListのプロパティで使う方法?
Fody.PropertyChanged ウィービングを使用して次のクラスがあります。
MyClassを使用するクラスから、 PropertyChangedイベントを受け取りません。
ここで何が問題なのですか?
fody-propertychanged - Fody、propertychanged、同じ値を設定しますか?
プロパティに設定されている値をチェックしないように fody を構成する方法はありますか - 値が同じで、呼び出されないプロパティ セッターに追加のロジックがあるため、プロパティを設定したい場合があります。
entity-framework - PropertyChanged.Fody を Entity Framework Model.tt に追加する
Entity Framework 6 (Model First) を使用しています。そのため、model.tt によって生成されたいくつかのクラスがあります。ここに私の車のクラスがあります:
プロジェクトの他のクラスでも PropertyChanged.Fody を使用しています。次のように、生成されたクラスからプロパティを単純にラップするプロパティを持つクラスがいくつかあります。
したがって、ProperyChanged.Fody は Car プロパティに対して魔法のように機能し、他のプロパティに対しては機能しませんが、Model.tt を編集して[ImplementPropertyChanged]
属性を追加すると、生成されたクラスはすべてプロパティの変更を通知します。次に、CarWrapper の Car プロパティを次のように変更できます。
Car 内のプロパティの変更について通知を受けたい場合、これを行うのは良いことでしょうか? それは冗長でしょうか?他の提案はありますか?
wpf - Fody.PropertyChanged と構造体
UI に多くのカスタム データ型 (内部で構造体として実装) を表示しています。Fody.PropertyChanged を使用したいと思っていましたが、構造体ではなくクラスでのみ機能するようです。
サンプルコード:
そして、私が見るエラーは次のとおりです。
誰かがいくつかの回避策でこれを行うことができましたか? Fody のソース コードを確認し、必要に応じて変更を加えるつもりです。ポインタはありますか?
c# - PropertyChanged.Fody を使用してサブプロパティへの変更をリッスンするにはどうすればよいですか?
INotifyPropertyChanged ボイラープレートを回避するために、素晴らしいウィーバーPropertyChanged.Fodyを使用します。次のような依存プロパティを定義します。
ただし、このメソッドはサブプロパティでは機能しません。私が達成したいのは次のようなものです:
変更する場合は、それも変更されていることを通知しMyChild.FirstName
たい。ChildName
明示的にサブスクライブしMyChild.PropertyChanged
て手動で呼び出すことなく、これを達成することは可能RaisePropertyChanged("ChildName")
ですか?
nuget - NuGet を介して PropertyChanged.Fody を適切に削除する方法
プロジェクトの 1 つで Fody.PropertyChanged を使用するつもりでしたが、NuGet を介して適切に追加されました。
間違ったプロジェクトにあることに気付いたので、アンインストール コマンドを使用しました。
その後、適切なプロジェクトに追加しました。
ここで、ソリューションをビルドしようとすると、Fody がインストールされていないはずの初期プロジェクトで次のエラーが発生します。
Fody: ウィーバーを設定していないようです。プロジェクトに Fody nuget パッケージを追加してみてください。利用可能なパッケージのリストについては、http://nuget.org/packages?q=fodyを参照してください 。
プロジェクトに Fody への参照がありません。ファイルから Fody 参照を削除しましたpackages.config
が、XML ファイルはありません。
他に何をすべきですか?
winforms - データバインドされたテキストボックスの更新がデータベースに保持されない
エンティティ用のテキスト ボックスのグループを含む winforms アプリがあります。エンティティを呼び出しましょうProduct
別のデータベース オブジェクトへの外部キーを保持しているため、テキスト ボックスの 1 つが非表示になっていますBusiness Unit
。親テーブルの値を検索するコンボボックスを使用して、非表示のテキスト ボックスに入力します。選択が変更されると、非表示のテキスト ボックスの値も変更されます。
問題は、私のコンテキストで SaveChanges を呼び出した後、非表示のテキスト ボックスに対するこの変更が保持されないことです。奇妙なことに、他のテキストボックスを更新すると、Product
問題なく保存されます。
テキスト ボックスは、Visual Studio の GUI から標準のドラッグ アンド ドラッグ ドロップでプロジェクトに追加され、自動追加時にバインディング ソースが作成されました。
私のエンティティは、fody-propertychanged を使用して INotifyPropertyChanged を実装しています。
ここで問題を見つけるのに苦労しています。新しいレコードの作成は正常に機能しますが、その 1 つの外部キー値を更新することはできません。
これは、ナビゲーション プロパティであり、別の方法で処理する必要があるためですか、それとも、変更が保持されない理由について他の可能性がありますか? どんな助けでも大歓迎です。