Я хочу привязать свойство зависимостей только к определенным элементам управления.
Если это только один тип, я могу это сделать:
public static readonly DependencyProperty MyPropertyProperty = DependencyProperty.RegisterAttached("MyProperty", typeof(object), typeof(ThisStaticWrapperClass));
public static object GetMyProperty(MyControl control)
{
if (control == null) { throw new ArgumentNullException("control"); }
return control.GetValue(MyPropertyProperty);
}
public static void SetMyProperty(MyControl control, object value)
{
if (control == null) { throw new ArgumentNullException("control"); }
control.SetValue(MyPropertyProperty, value);
}
(Итак: ограничьте тип Control
в методах Get/Set-Methods)
Но теперь я хочу, чтобы это свойство было привязано к другому типу Control
тоже.
Вы попытаетесь добавить перегрузку для обоих методов с этим новым типом, но это не удается скомпилировать из-за "Неизвестной ошибки сборки, найденного неоднозначного соответствия".
Итак, как я могу ограничить свой DependencyProperty
выбором Control
s?
(Примечание: в моем конкретном случае мне это нужно для TextBox
и ComboBox
)