Classificação de datagrid do WPF na coluna com elementos nulos

Eu tenho um datagrid do WPF que estou usando com um número de colunas. Uma das colunas tem alguns elementos que às vezes são nulos e isso causa uma exceção quando tento classificar essa coluna.

As definições das colunas são algo como:

<dg:DataGrid.Columns>
  <dg:DataGridTextColumn Binding="{Binding MyObject.Field1}" Header="Field1" Width="Auto" />
  <dg:DataGridTextColumn Binding="{Binding MyObject.Field2.SubField}" Header="Field2" Width="Auto" />
</dg:DataGrid.Columns>

Se eu classificar na coluna Field1, tudo bem, se eu classificar na coluna Field2 e não houver nenhum objeto Field2 nulo, tudo bem, mas às vezes existem e o DataGrid tenta classificar no SubField (eu acho) e atinge uma exceção nula:

System.InvalidOperationException was unhandled
  Message=The SortDescriptions added are not valid. The probable solutions are to set the CanUserSort on the Column to false, or to use SortMemberPath property on the Column, or to handle the Sorting event on DataGrid.

Eu tentei definir SortMemberPath para "MyObject.Field2.SubField", mas é claro que isso não é corrigido, pois o Field2 ainda é, às vezes, nulo. Eu quis saber sobre a tentativa de usar um conversor onde eu defino o SortMemberPath e tenho esse conversor return string.empty para quaisquer elementos nulos, mas não consegui fazê-lo funcionar.

Eu também tentei adicionar "TargetNullValue = {x: Static sys: String.Empty}" dentro da ligação dessas colunas, mas ainda não funcionou.

Qualquer conselho / sugestão seria muito apreciado. Obrigado, Will

questionAnswers(1)

yourAnswerToTheQuestion