ViewModelクラスのエンティティと同じリストにバインドされたDataGridとComboBoxを持つWPF MVVMアプリケーションがあります。 ComboBoxの選択によってDataGridのエントリをフィルタリングしたいのですが、これを行う正しい方法は何ですか?私はMVVMで作業しているので、データバインディングでこれを実現し、無駄なコードを避けたいと思います。ComboBoxを使用したWPF MVVM DataGridフィルタリング
私のXAMLコードは、どのように私は、これらの値に異なることができ、私のコンボボックスは、URLの重複を示し、このコードで、また次
<DataGrid ItemsSource="{Binding Posts}" AutoGenerateColumns="False" IsReadOnly="True">
<DataGrid.Columns>
<DataGridTextColumn Header="Id" Binding="{Binding Id}" />
<DataGridTextColumn Header="Title" Binding="{Binding Title}" />
<DataGridTextColumn Header="BlogUrl" Binding="{Binding Blog.Url}" />
</DataGrid.Columns>
</DataGrid>
<ComboBox ItemsSource="{Binding Posts}"
DisplayMemberPath="Blog.Url" />
のViewModel
public class MainWindowViewModel
{
private SqliteDbContext context;
public List<Post> Posts { get; set; }
public MainWindowViewModel()
{
context = new SqliteDbContext();
Posts = context.Posts.Include(p => p.Blog).ToList();
}
}
のようなものですか?
ありがとうございました。
REF別の[よう](http://stackoverflow.com/questions/5409259/binding-itemssource-of-a -comboboxcolumn-in-wpf-datagrid) –