Si vous voulez juste vérifier le type utiliser le mot-clé est comme les autres questions suggèrent.
Si vous souhaitez réellement utiliser l'élément comme type, il est souvent préférable d'utiliser le mot-clé en tant que. Cela fait la vérification, mais vous donne l'élément réel après la distribution pour l'utilisation, et permettra d'éviter les avertissements fxcop que vous recevrez si vous utilisez est puis comme.
foreach (ListBoxItem _item in listPhotoAlbum.ItemsSource)
{
Button b = _item as Button;
if (b != null) { // DO this }
RadioButton rb = _item as RadioButton;
if (rb != null) { // DO that }
}
Si par exemple vous vouliez connaître le type, peu importe ce qui est (plutôt que de limiter à certains contrôles), vous pouvez alors utiliser le GetType() méthode.
foreach (ListBoxItem _item in listPhotoAlbum.ItemsSource)
{
Type t = _item.GetType();
}