Diskuze: Metoda findName()
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 6 zpráv z 6.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Jméno control (ovládacího prvku) nemá nic společného s nazvem promenne, kde mas ulozenou referenci na objekt Label. Nastav na l1 vlastnost Name na "l1" a melo by ti to fungovat.
l1.Name="l1";
Je to jsem přehlédl taková chyba debilní... Ale udělal jsem to a stále nefunguje..... Chyba je stále stejná ll je nulový
Můžeš to udělat třeba takhle. Jen ti není tak efektivni jako FindName(). Tušim, že mě taky FindName nefungoval
foreach (Control c in StackPanel.Controls)
{
if(c is Label)
{ Label l = new Label();
If(l.Name.Equals("l1"))
{ do something}
}
Neni to tak efektivní no... Jakože todle mě taky napadlo no jenže ty jo je to takovy nehezky Mě štve proč to nejde ty jo...
Tak už jsem na to přišel... Metoda FindName funguje pouze pokud je to xaml... Pokuď je to vytvářeno kódově funguje tato metoda.. Takže pokud někdo hhledá snad pomůže
Label l = (Label) LogicalTreeHelper.FindLogicalNode(l1, "l1");
Zobrazeno 6 zpráv z 6.