問題タブ [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.
wpf - デザイン時のサポートを使用して、要素の可視性を ViewModel プロパティにバインドする
Caliburn.Micro を使用した WPF アプリケーションがあります。バックグラウンドで何らかの作業が行われるのをアプリケーションが待機するようにしたい場合は、 ( MahApps.Metroからの) シャドウとプログレス リングでアプリケーションをオーバーレイできるようにしたいと考えています。
私が現在持っているものは実際に機能しますが、オーバーレイは設計時に常にオンになっています。私のShellView
ウィンドウは次のようになります。
私ShellViewModel
のクラスには public bool プロパティがIsWaiting
あり、それをシャドウに設定するtrue
とリングが表示され、すべてが無効になります。設定するとfalse
通常に戻るため、バインディングが機能します ( PropertyChanged アドインでFodyを使用しています)。唯一の問題は、Visibility
プロパティが設計時に折りたたまれていないことです。
設計時にオーバーレイを機能させるより良い方法はありますか?
mvvm - PropertyChanged.Fody移行notifypropertychanged
私は NotifyProperyWeaver を使用してきましたが、PropertyChanged.Fody を使用して Fody の最新のビルドで非推奨になっていることに気付きました。
NotifyProperyWeaver を使用して、属性を持つプロパティのみを織り込み、他のすべての通知を無効にしました。
[属性付き] プロパティのみが織り込まれるように PropertyChanged.Fody を構成する方法はありますか? 逆ではありません。ドキュメント ページに情報が表示されません。FodyWeavers.xml に隠しプロパティがありますか。
c# - 依存プロパティの変更に対する Fody-PropertyChanged の発生
とクラスがProjectModel
あります。ProjectViewModel
my Model はプロジェクトの直接操作を処理し、ビュー モデルは「見やすい」プロパティとコマンドを提供します。
ただし、私の ViewModel では、ビュー バインディングの読み取り専用プロジェクト コントラクトを公開しています。
したがって、ここでは、プロパティModel
は変更されませんが、プロパティModel.Project
は変更さModel
れるため、変更されたときにその PropertyChanged イベントが発生します
これで、Fody-PropertyChangedには、プロパティが (同じクラス内の) 別のプロパティに依存しているかどうかを検出し、他のプロパティが変更された場合に変更イベントを発生させる機能があることがわかりました。
オブジェクトが変更された通知を発生させたときにFody-PropertyChangedが発生する可能性があるかどうか疑問に思っていました。PropertyChanged("Project")
Model
もちろん、手動で行うこともできます。しかし、私はFodyに固執したいと思います。これは悪い考えですか?あるいは、これはそもそもMVVMの悪い習慣ですか?
c# - Fody は最終アセンブリに参照や痕跡を残しますか?
最終的に織り上げられたアセンブリに、 Fodyまたはその依存関係 (参照)の痕跡はありますか?
xamarin.ios - Fody/PropertyChanged を Xamarin Studio の iOS プロジェクトで動作させる方法は?
Nuget for Xamarin Studio をインストールし、Fody/PropertyChangedを iOS ソリューションに追加しようとしました。ただし、次のエラーが表示されます。
iOS ソリューションと連携させる方法を知っている人はいますか?
c# - 別のクラスのプロパティに依存するプロパティ
Fody を使用して INotifyPropertyChanged をプロパティに挿入する Windows Phone 8 アプリケーションがあります。ビューのテキストボックスにバインドされているプロパティ A を持つ Class First があります。
また、プロパティ A に応じてプロパティ B を持つクラス Second (テキストボックスにもバインドされています):
A と AA の更新は正常に機能しますが、B は最初に A が変更されたときに自動的に更新されません。fody を使用してこのような自動更新を実現する簡単でクリーンな方法はありますか?それを処理するために独自のイベントを作成する必要がありますか?
c# - Schrodinger のオブジェクト: コード側で値をチェックしない限り、WPF プロパティはバインド/更新されませんか?
私は xaml でバインドした親を持つ Node オブジェクトを持っています。
私のViewModelは次のようになります
if ステートメントをコメントアウトすると、ラベル/テキストブロックが空白になるのはなぜですか? 私は何か間違ったことをしていますか?オブジェクトが null かどうかを確認するまで、オブジェクトは存在し、存在しませんか?
編集:
言い忘れましたが、私のノード クラスは非常にシンプルでINotifyPropertyChanged
、Name プロパティを実装しています。
2 番目の編集:私の単純な Node クラスを追加しました。
.net - PropertyChanged.Fody を使用してアプリケーションをビルド中にエラーが発生しました
私はWPF(PropertyChanged)で非常に単純なプロジェクトを持っています.1つのビュー、1つのビューモデル、1つのモデルです。このプロジェクトでは、パッケージ PropertyChanged.Fody を使用します。10 秒後にこのプロジェクトをビルドしようとすると、次の 2 つのエラー メッセージが表示されます。
- "obj\Debug\PropertyChanged.exe" を "bin\Debug\PropertyChanged.exe" にコピーできませんでした。再試行回数 10 を超えました。失敗しました。
- ファイル "obj\Debug\PropertyChanged.exe" を "bin\Debug\PropertyChanged.exe" にコピーできません。別のプロセスで使用されているため、プロセスはファイル 'bin\Debug\PropertyChanged.exe' にアクセスできません。
唯一の解決策は次のとおりです。
- プロジェクトをアンロードする
- フォルダー bin および obj を削除します
- プロジェクトをリロード
とても不便ですが、PropertyChanged.Fody を使いたいと思います。