Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 17320|Răspunde: 0

[WPF] Clasa de extensie pentru controalele de căutare în WPF

[Copiază linkul]
Postat pe 30.05.2016 18:04:34 | | |
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:






Precedent:WPF caută controale CheckBox în DataGrid prin reflexie
Următor:Recomand un plugin pentru evidențierea VS
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com