DependencyObject.ClearValue Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Törli egy tulajdonság helyi értékét.
Túlterhelések
| Name | Description |
|---|---|
| ClearValue(DependencyProperty) |
Törli egy tulajdonság helyi értékét. A törölni kívánt tulajdonságot egy DependencyProperty azonosító határozza meg. |
| ClearValue(DependencyPropertyKey) |
Törli egy írásvédett tulajdonság helyi értékét. A törölni kívánt tulajdonságot egy DependencyPropertyKey. |
ClearValue(DependencyProperty)
Törli egy tulajdonság helyi értékét. A törölni kívánt tulajdonságot egy DependencyProperty azonosító határozza meg.
public:
void ClearValue(System::Windows::DependencyProperty ^ dp);
public void ClearValue(System.Windows.DependencyProperty dp);
member this.ClearValue : System.Windows.DependencyProperty -> unit
Public Sub ClearValue (dp As DependencyProperty)
Paraméterek
A törölni kívánt függőségi tulajdonság, amelyet egy DependencyProperty objektumhivatkozás azonosít.
Kivételek
Megkísérlődött ClearValue(DependencyProperty) egy lezárt DependencyObjecthívás.
Példák
Az alábbi példa iterálja az összes olyan tulajdonságot, amely helyi értékekkel rendelkezik egy objektumon, majd meghívja ClearValue az egyes tulajdonságok értékeinek törlését.
void RestoreDefaultProperties(object sender, RoutedEventArgs e)
{
UIElementCollection uic = Sandbox.Children;
foreach (Shape uie in uic)
{
LocalValueEnumerator locallySetProperties = uie.GetLocalValueEnumerator();
while (locallySetProperties.MoveNext())
{
DependencyProperty propertyToClear = locallySetProperties.Current.Property;
if (!propertyToClear.ReadOnly) { uie.ClearValue(propertyToClear); }
}
}
}
Private Sub RestoreDefaultProperties(ByVal sender As Object, ByVal e As RoutedEventArgs)
Dim uic As UIElementCollection = Sandbox.Children
For Each uie As Shape In uic
Dim locallySetProperties As LocalValueEnumerator = uie.GetLocalValueEnumerator()
While locallySetProperties.MoveNext()
Dim propertyToClear As DependencyProperty = locallySetProperties.Current.Property
If Not propertyToClear.ReadOnly Then
uie.ClearValue(propertyToClear)
End If
End While
Next
End Sub
Megjegyzések
A tulajdonság értékének meghívással ClearValue történő törlése nem feltétlenül adja meg a függőségi tulajdonságnak a függőségi tulajdonság metaadataiban megadott alapértelmezett értéket. A tulajdonság törlése csak az alkalmazott helyi értékeket törli. További információ: Dependency Property Value Precedence.
Lásd még
A következőre érvényes:
ClearValue(DependencyPropertyKey)
Törli egy írásvédett tulajdonság helyi értékét. A törölni kívánt tulajdonságot egy DependencyPropertyKey.
public:
void ClearValue(System::Windows::DependencyPropertyKey ^ key);
public void ClearValue(System.Windows.DependencyPropertyKey key);
member this.ClearValue : System.Windows.DependencyPropertyKey -> unit
Public Sub ClearValue (key As DependencyPropertyKey)
Paraméterek
A törölni kívánt függőségi tulajdonság kulcsa.
Kivételek
Megkísérlődött ClearValue(DependencyProperty) egy lezárt DependencyObjecthívás.
Megjegyzések
A DependencyPropertyKey tulajdonságrendszer-műveletek írásvédett függőségi tulajdonságát azonosítja. Az írásvédett függőségi tulajdonságokat meghatározó osztályok nem tehetik közzé ezt a kulcsot nyilvános hozzáféréssel. A nyilvánosan közzétett kulcsok olyan nyilvános kódútvonalakat biztosítanak, amelyek nem jelölik a tulajdonság írásvédett karakterét, ha a metódusok, például ClearValueSetValue az osztályon vagy a szerelvényen kívül is meghívhatók, hivatkozva a kulcsra.
A tulajdonság értékének meghívással ClearValue történő törlése nem feltétlenül adja meg a függőségi tulajdonságnak a függőségi tulajdonság metaadataiban megadott alapértelmezett értéket. Az érték törlése csak konkrétan törli az esetleges helyi értékeket. További információ: Dependency Property Value Precedence.