Ho il seguente (molto semplice) ItemsControl:WPF - ItemsControl - Come posso trovare la mia voce "CheckBox" che si trova in ItemTemplate?
<ItemsControl Name="BlahList" ItemsSource="{Binding Blah}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<CheckBox Name="MyCheckBox" Content="{Binding Text}" />
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
In codice, vorrei fare quanto segue:
foreach (var dahCurrentItem in BlahList.Items)
{
var ItemCheckBox = BlahList.GimmeMyControl(dahCurrentItem, "MyCheckBox")
// I'm going to do something with the check box here...
}
Come posso fare?
Lei signore, sono bellissime! - Sono d'accordo con la tua affermazione, ma in questo caso sto facendo una funzione di tipo "Check All" e "Check None" ... Mi rendo conto che potrei avere il "isChecked" associato a qualche array, e quindi aggiornare nuovamente i binding ... ma solo riprendere e controllare è più pigro ... voglio dire .. più facile :) Grazie ancora! –
OK, ho dovuto togliere la casella di controllo "risposta" ... perché sto ricevendo solo "NULL". Immagino che questo sia molto vicino, ma ci deve essere qualcosa di piccolo mancante. –
Cosa si dovrebbe fare infine per non ottenere nulla quando si esegue il 'FindName'? – J4N