WPFとMVVMで実行されているプログラムがあります。毎日、毎週、または毎月のビューで表示できる毎日の労働時間情報があります。
私は3つのデータグリッドを使用して、それらのVisibleプロパティをバインドすることにより、必要な1人のユーザーのみを表示しました。問題は、これらの3つのグリッドが監視可能なコレクションにバインドされているため、ビューは情報を要求していますが、これは表示されていないことです。一部の要素のデータバインディング機能を任意のプロパティで非アクティブ化することは可能ですか?
WPFとMVVMで実行されているプログラムがあります。毎日、毎週、または毎月のビューで表示できる毎日の労働時間情報があります。
私は3つのデータグリッドを使用して、それらのVisibleプロパティをバインドすることにより、必要な1人のユーザーのみを表示しました。問題は、これらの3つのグリッドが監視可能なコレクションにバインドされているため、ビューは情報を要求していますが、これは表示されていないことです。一部の要素のデータバインディング機能を任意のプロパティで非アクティブ化することは可能ですか?
ItemsSource表示しないデータ グリッドの を に設定するだけですnull。
MultiBindingforItemsSourceと customを使用して、これを自動化することもできますIMultiValueConverter。コンバーターは 2 つの値 (ソース コレクションとグリッドの ) にバインドしVisibility、グリッドが表示されているかどうかにかかわらず、コレクション自体を返しnullます。バインディング自体は一方向にすることができます。