¿Puedo filtrar una colección de xaml?

Tengo una aplicación wpf-mvvm.

Tengo una colección observable en mi modelo de vista

public ObservableCollection<BatchImportResultMessageDto> ImportMessageList { get; set; } 

"BatchImportResultMessageDto" contiene dos propiedades.

tipo de resultado ... y mensaje. El tipo de resultado puede ser exitoso o fallido.

Necesito mostrar el éxito en un cuadro de lista ... y el fracaso en otro cuadro de lista.

Puedo hacer esto ... al tener 2 colecciones observables en viewmodel para mantener el éxito / el fracaso.

public ObservableCollection<BatchImportResultMessageDto> ImportFailureMessageList { get; set; } // To hold the failure messages.
public ObservableCollection<BatchImportResultMessageDto> ImportSuccessMessageList { get; set; } // To hold the sucess messages.

Pero, ¿hay alguna otra manera mejor para poder filtrarlo (sin nuevas dos colecciones)?

Respuestas a la pregunta(2)

Su respuesta a la pregunta