Ich bin ein alter Zeit Benutzer der Array von Steuerelementen in VB zurück in den Tagen. Es ist jetzt weg, also suche ich nach einem Ersatz.Wie erstellt man ein Array von Benutzersteuerelementen/Indizierung von Benutzersteuerelementen in C#/Silverlight?
Ich habe ein Benutzersteuerelement in C# für Silverlight erstellt. Dieses Steuerelement macht eine Bool-Eigenschaft IsChecked verfügbar.
<ImageButton Name"imgbutton1" IsChecked="True"/>
<ImageButton Name"imgbutton2" IsChecked="False"/>
<ImageButton Name"imgbutton3" IsChecked="False"/>
in einem Kind Fenster, besiedeln ich eine Reihe dieser Kontrollen und sie als Äquivalent von Radiobuttons verwenden, das heißt, wenn ich ein Klicken, andere, die auf false ein IsChecked = true hat, wird festgelegt werden, für die ich dachte, etwas zu tun:
List<ImageButton> imgButtons= new List<ImageButton>();
imgButtons.Add(imgbutton1);
imgButtons.Add(imgbutton2);
imgButtons.Add(imgbutton3);
Dann alle ihre IsChecked zu löschen, aber die, die ich (deutete durch ein ‚Index‘ Variable) benötigen, ich etwas tun würde, wie:
foreach (ImageButton imgbutton in imgButtons) imgbutton.IsChecked = false;
imgbuttons[index].IsChecked = true;
Das Problem, das ich habe, ist, dass List<ImageButton>
nicht kompiliert wird. Ich bin sehr flockig in Sammlungen und kann nicht herausfinden, was ich vermisse. Ich kann für Standardsteuerungen tun, aber erlaubt mir nicht, eine Benutzerkontrolle dort zu erhalten.
Danke!
PS: Ich habe daran gedacht, nur ein RadioButton-Steuerelement anpassen, aber keine Mischung und ich verwende dieses Bild Steuerelement für andere Arten von Steuerelementen. Wenn Sie jedoch denken, dass es einen besseren Weg gibt, dies zu implementieren, lassen Sie es mich wissen.
EDIT: Compiler sagt: „Der Typ oder Namespace-Name‚Image‘konnte nicht gefunden werden (möglicherweise fehlt eine using-Direktive oder ein Assemblyverweis?)‘
Danke, das habe ich vermisst. Da es sich im selben Namespace befindet, wusste ich nicht, dass ich einen Verweis auf das von mir erstellte Steuerelement hinzufügen musste. Ich nahm an, dass, seitdem ich es dem Kind-Fenster hinzufügte, es auch im Code hinten sichtbar war. Ich kann die Referenz in XAML sehen. – PaulG