Posso filtrar uma coleção do xaml?

Eu tenho um aplicativo wpf-mvvm.

Eu tenho uma coleção observável no meu viewmodel

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

"BatchImportResultMessageDto" contém duas propriedades.

tipo de resultado ... e mensagem. O tipo de resultado pode ser bem-sucedido ou fracassado.

Eu preciso exibir o sucesso em uma caixa de listagem .. e falha em outra caixa de listagem.

Eu posso fazer isso .. por ter duas coleções observáveis no viewmodel para manter o sucesso / falha.

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

Mas existe outra maneira melhor para que eu possa filtrá-lo (sem novas duas coleções)?

questionAnswers(2)

yourAnswerToTheQuestion