WPF DataGrid - это ItemsControl, поэтому программно вы можете фильтровать по любому, что вам нужно - вы просто даете ему предикат для фильтрации - я уверен, что встроенный интерфейс не так хорош, как сторонние элементы управления Datagrid. , но вы всегда можете написать свой собственный. Хотя, возможно, стоит потратить ваше время на использование сторонней сетки (лично я считаю, что Xceed достаточно хорош).