Я обнаружил, что когда я делаю свойства зависимостей, большинство из них конфликтуют с именами свойств в UserControl, например, Background, Width и т. Д., Поэтому моя стратегия состоит в том, чтобы ставить префикс всем моим свойства с "The" , поэтому у меня есть, например,
и т.д.
Я попытался использовать ключевое слово "new", которое избавляет от предупреждения, но приводит к конфликтам во время выполнения.
Кто-нибудь сталкивался с лучшими стратегиями именования DependencyProperties в пользовательских элементах управления?
public partial class SmartForm : UserControl
{
public SmartForm()
{
InitializeComponent();
DataContext = this;
TheBackground = "#FFD700";
}
#region DependencyProperty: TheBackground
public string TheBackground
{
get
{
return (string)GetValue(TheBackgroundProperty);
}
set
{
SetValue(TheBackgroundProperty, value);
}
}
public static readonly DependencyProperty TheBackgroundProperty =
DependencyProperty.Register("TheBackground", typeof(string), typeof(SmartForm),
new FrameworkPropertyMetadata());
#endregion
}