Если значение равно нулю, тип не может быть получен. Если привязка связана со статическим ресурсом, определенным в App.xaml, вам буквально придется проанализировать сам файл xaml, чтобы выяснить тип, если он определен в классе, вам придется отразить его, чтобы узнать тип.
Если привязка выполняется в коде, я не думаю, что вы можете сделать это, потому что она может быть связана с нулевой локальной переменной, которую вы даже не сможете отразить (или, возможно, можете, но это быть далеко над моей головой). Если привязка определена в xaml, вы можете рационально проанализировать xaml и попытаться следовать по пути xaml, анализируя другие файлы xaml и отражая любые свойства для привязок, которые ведут в этот код.
Это было бы огромной болью, и я вполне уверен, что то, чем вы здесь занимаетесь, могло бы быть достигнуто без смешного времени, которое потребовалось бы, если бы было сделано что-то иное, чем попытка идентифицировать тип, даже если он был нулевым.