DataGridにバインドされたObservableCollectionがあり、すべてが正常に機能します。データベースに繰り返しアクセスせずにコレクションをフィルタリングしたいので、バッキングコレクションを使用して元のリストを保存し、フィルタリングされたリストをバインディングに公開することにしました。だから私は次のコードを持っています:
_backingMemberList.Clear();
_memberList.Clear();
foreach (Member CurrentMember in ListOfMembers)
{
_memberList.Add(CurrentMember);
_backingMemberList.Add(CurrentMember);
}
_memberList = new ObservableCollection<Member>(_backingMemberList);
バインディングは単純です:
<DataGrid Name="dataGridMembers" ItemsSource="{Binding MemberList}" />
さて、何らかの理由でこれはRowStyleを壊します
<DataGrid.RowStyle>
<Style TargetType="DataGridRow">
<Setter Property="Background">
<Setter.Value>
<SolidColorBrush Color="{Binding BindsDirectlyToSource=True, Converter={StaticResource BGColor}}"/>
</Setter.Value>
</Setter>
</Style>
</DataGrid.RowStyle>
バインディングが正しいか間違っているかについて、出力ペインに情報が表示されません。何が間違っているのか理解できません。
そして、楽しみに追加するために、私は他のページに同じフックアップを持っていて、それはバインディングを完全に壊します。行も表示されません。
私の質問は次のとおりです。
- 私は何が間違っているのですか?
- それができない場合、データバインディングをデバッグするにはどうすればよいですか?