Nullable type in x: TypeArguments

Возможно ли передать тип NULL в аргументы общего типа XAML (x: TypeArguments)?

Я имею:

<base:ControlBase x:TypeArguments="sys:Int32" ... 

Мне нужно, чтобы Int32 был нулевым.

 <base:ControlBase x:TypeArguments="sys:Nullable" ... 

Который кажется недопустимым XML / XAML.

Я попытался объявить его как sys:Nullabe<sys:Int32> и ошибка:

‘sys.Nullable’ не является допустимой ссылкой на имя типа для общего аргумента

Нет, это невозможно, к сожалению. Вам необходимо создать промежуточный class для решения этой проблемы (я пробовал все возможные способы, это просто не работает).

  

Где NullableControlBase является промежуточным classом:

 public class NullableInt32ControlBase : ControlBase { } 

Это должно сделать это:

 sys:Nullable`1[System.Int32] 

Intellisende и Resharper дают вам ошибку, но это должно сработать.