Я хотел бы создать UserControl, который работает только с определенным типом DataContext
.Для этого я делаю что-то вроде этого:
public new AutoSuggestViewModel DataContext
{ get { return (AutoSuggestViewModel)base.DataContext; }
set { base.DataContext = value; } }
Это, к сожалению, имеет тенденцию нарушать отражение .Net и приводит к ошибке элемента управления в представлении проекта в Visual Studio, и еще хуже, когда я использую элемент управления как частьшаблона редактирования DataGridTemplateColumn вызывает ошибки и не работает должным образом, опять же из-за неправильного отражения.Это выглядит как AmbiguousMatchException
на datagrid.BeginEdit()
Кто-нибудь знает, как обойти эту проблему и как этого добиться.И да, я думал об использовании другого свойства, такого как MyDataContext
, которое возвращает приведение DataContext
, но я ищу что-то более элегантное, если это возможно.