WPF Dataagrid sortuj w kolumnie z elementami pustymi

Mam Datagrid WPF, którego używam z wieloma kolumnami. Jedna z kolumn ma pewne elementy, które czasami są zerowe, co powoduje wyjątek, gdy próbuję sortować w tej kolumnie.

Definicje kolumn są podobne do:

<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>

Jeśli posortuję w kolumnie Field1, to jest w porządku, jeśli posortuję na kolumnie Field2 i nie ma obiektów null Field2, to jest w porządku, ale czasami są i DataGrid próbuje sortować na SubField (chyba) i trafia na wyjątek pusty:

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.

Próbowałem ustawić SortMemberPath na „MyObject.Field2.SubField”, ale oczywiście to nie rozwiązuje, ponieważ Field2 jest wciąż czasami null. Zastanawiałem się nad próbą użycia konwertera, w którym ustawiam SortMemberPath i że ten konwerter zwraca string.empty dla dowolnych elementów zerowych, ale nie mógł go uruchomić.

Próbowałem również dodać „TargetNullValue = {x: Static sys: String.Empty}” w powiązaniu tych kolumn, ale nadal nie działało.

Wszelkie porady / sugestie byłyby najbardziej cenione. Dzięki, Will

questionAnswers(1)

yourAnswerToTheQuestion