CollectionViewSource Filterメソッドでオブジェクトを操作することは許可されていますか?

トピックはすでにすべてそれを実際に言う。

しかし、より具体的には:CollectionViewSourceのフィルタメソッド内で現在チェックされているオブジェクトを操作してもよいか、それとも悪い習慣ですか?

私は、操作されたプロパティ/フィールドが何らかの形でフィルタリング自体に関連している限り(例えば、 "IsFiltered"または "IsAcceptedByFilter"のようなものなど)許可されていることは想像できます。

しかし、例えばDateTimeや顧客名のようなフィルタリングプロセスに直接関係しないプロパティについてはどうでしょうか?一見すると悪い習慣だと思うだろう。あなたはどう?

乾杯、 ヘンドリク

0
私はこれがちょっと主観的だと思いますが、間接的にフィルタリングプロセスに関連するプロパティを変更することは可能でしょうが、完全に無関係なものではありません。
追加された 著者 annonymously,
非決定的な環境では、事実上、それ自体が「安全」なものは何もありません。もしそれがあなたに問題を与えるかどうかということは、私はそれがすべきだとは思わない。競合状態になっているかどうかは、コードの残りの部分で何が起きるかに依存しているため、それぞれのプログラムに固有です。これは、私はまた、別の場所にこのコードを入れ、どこか別の場所に呼び出す、他の選択肢を検討すると言われています。これが不可能な場合は、選択肢がない可能性があります。
追加された 著者 annonymously,
わかりました、ありがとう。予期せぬ副作用などがあるかもしれないので避けなければならないと思っていました。だから、私の質問に言い換えましょう:それは安全ですは、上記のフィルタメソッド内のオブジェクトを変更することですか?
追加された 著者 Hendrik Wiese,
@ annonymously:ありがとう、私は2番目。
追加された 著者 Hendrik Wiese,

答えはありません

0