Pentru a găsi controale în wpf, trebuie să folosești clasa VisualTreeHelper, dar această clasă nu are o metodă de a găsi controale după nume, așa că am căutat în rețea și am selectat următoarea clasă, pe care o consider foarte convenabilă de folosit.
Postează-l pentru referință.
Este foarte simplu de folosit, de exemplu, găsește o casetă de text numită "myTextBox" în coloana șablonului din datagrid, o poți scrie astfel:
Notă: La inițializarea paginii, dacă codul pentru a găsi controlul este plasat în evenimentul Loaded, controlul nu va fi găsit. Ar trebui plasat în evenimentul LayoutUpdated, când xam-ul este încărcat și toate subcomenzile pot fi recuperate.
Totuși, evenimentul LayoutUpdated se va declanșa atâta timp cât pagina este actualizată, iar dacă vrem să obținem efectul evenimentului Loaded, putem seta un flag pentru a controla codul care să fie executat o singură dată la inițializare, și nu m-am gândit la o metodă mai bună de a implementa asta, care este aproximativ următoarea:
|