2017-03-28 6 views
0

Ich baue ein Spiel, eine der 'Mechaniker' wählt ein Werkzeug aus, indem sie auf eines der drei ImageButtons klickt (repräsentiert einen Bohrer, einen Hammer und einen Pinsel)).Xamarin C#: ImageButton, Abwahl einer Schaltfläche bei Auswahl einer anderen

Ich möchte die angeklickte Schaltfläche markieren, aber nur, bis ich die Werkzeuge durch Auswahl eines zweiten auswähle. Gibt es eine saubere Möglichkeit, Tasten zu deaktivieren/auszuwählen?

Aktuelle Code:

 if (drillbutton.Selected) 
     { 
      brushbutton.Selected = false; 
      hammerbutton.Selected = false; 
     } 
     else if(hammerbutton.Selected) 
     { 
      drillbutton.Selected = false; 
      brushbutton.Selected = false; 
     } 
     else if(brushbutton.Selected) 
     { 
      drillbutton.Selected = false; 
      hammerbutton.Selected = false; 
     } 

Es muss ein einfacherer Weg geben ... Richtig?

Antwort

0

Sie könnten den gleichen Click-Handler für jede Taste, wie dies zu:

private void SelectButton(object sender, EventArgs args) { 

    // you will have to have an IEnumerable that contains your set of buttons 
    foreach(var b in buttons) { 
    if (b == (Button)selected) b.Selected = true else b.Selected = false; 
    } 
} 
+0

Oh, warum ich glaube nicht, dass, danke! –

Verwandte Themen