Ich finde, dass, wenn ich Abhängigkeitseigenschaften mache, die meisten von ihnen Konflikt mit Namen von Eigenschaften in der UserControl, zB Hintergrund, Breite, etc. so ist meine Strategie Präfix alle meine benutzerdefinierten Eigenschaften mit "The" so Ich habe, zWas ist der beste Weg, um nicht DependencyProperties Konflikt mit tatsächlichen Eigenschaften zu haben?
- Thebackground
- die Breite
usw.
Ich versuchte, das "neue" Schlüsselwort, das der Warnung entledigt, aber das führt zur Laufzeit zu Konflikten.
Hat jemand bessere Benennungsstrategien für DependencyProperties in benutzerdefinierten Benutzersteuerelementen gefunden?
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
}
Danke, macht Sinn, funktioniert auch. –