Я работаю над системой перетаскивания для моего приложения WPF.
Вот как это работает:
- Я беру перетаскиваемый предмет
- Сериализуем его в xml
- Когда он падает, я снова десериализую его.
В моем тестовом приложении это работало нормально.Однако теперь, когда я пытаюсь сделать это в своем реальном приложении, я столкнулся с проблемой.Класс, который я пытаюсь десериализовать (Microsoft.TeamFoundation.WorkItemTracking.Client.FieldDefinition) не имеет общедоступного конструктора.
Когда я пытаюсь десериализовать его, используя этот код:
XmlReader reader = XmlReader.Create(new StringReader(xamlString));
object elt = XamlReader.Load(reader);
Я получаю эту ошибку:
Cannot create object of type
'Microsoft.TeamFoundation.WorkItemTracking.Client.FieldDefinition'.
CreateInstance failed, which can be caused by not having a public default
constructor for 'Microsoft.TeamFoundation.WorkItemTracking.Client.FieldDefinition
Я тост?Есть ли способ десериализации этого класса?Любые другие идеи о том, как передать этот класс с помощью перетаскивания?(Я использую советники Draid and Drop FluidKit.)