Nasıl yapılır: Öğeden Tüm Donatıcıları Kaldırma

Bu örnekte, belirtilen bir 'den program aracılığıyla tüm donatıcıları kaldırmayı UIElement gösterir.

Örnek

Bu ayrıntılı kod örneği, tarafından döndürülen donatıcı dizilerindeki tüm donatıcıları GetAdorners kaldırır. Bu örnek myTextBox adlı bir üzerinde UIElementUIElement çağrısında belirtilen öğenin GetAdorners donatıcısı yoksa null döndürülür. Bu kod, bir null diziyi açıkça denetler ve null dizisinin nispeten yaygın olması beklenen uygulamalar için idealdir.

Adorner[] toRemoveArray = myAdornerLayer.GetAdorners(myTextBox);
if (toRemoveArray != null)
{
  for (int x = 0; x < toRemoveArray.Length; x++)
  {
    myAdornerLayer.Remove(toRemoveArray[x]);
  }
}
    toRemoveArray = myAdornerLayer.GetAdorners(myTextBox)
If toRemoveArray IsNot Nothing Then
  For x As Integer = 0 To toRemoveArray.Length - 1
    myAdornerLayer.Remove(toRemoveArray(x))
  Next x
End If

Örnek

Bu yoğun kod örneği, yukarıda gösterilen ayrıntılı örnekle işlevsel olarak eşdeğerdir. Bu kod, bir null diziyi açıkça denetlemez, bu nedenle bir özel NullReferenceException durum ortaya çıkarabilirsiniz. Bu kod, null dizinin nadir olması beklenen uygulamalar için idealdir.

try { foreach (Adorner toRemove in myAdornerLayer.GetAdorners(myTextBox)) myAdornerLayer.Remove(toRemove); } catch { }
Try
        For Each toRemove In myAdornerLayer.GetAdorners(myTextBox)
            myAdornerLayer.Remove(toRemove)
        Next toRemove
Catch
End Try

Ayrıca bkz.