Ich habe stackpanel
, zu denen ich RadioButtons
dynamisch als Kinder hinzufügen. Radiobuttons
Inhalt haben, die ganze Zahl ist.WPF Bindung erstellt dynamisch RadioButtons aus Code
Ich habe auch Y x Y
Grid (Größe bestimmt aus Code dynamisch), zu denen ich dynamisch hinzufügen Buttons und erlauben Benutzer, Button Inhalt in Zeichenfolge, die ganze Zahl darstellt zu ändern.
Hier ist, wo ich Hilfe brauche:
Nach beliebiger Radiobutton von Stackpanel Überprüfung, würde ich alle Tasten von Raster wie die gleiche Anzahl haben ihre Hintergrundfarbe geändert haben.
Da ich neu bei WPF bin, bin ich nicht sicher, wie dies zu erreichen ist und Ihre Hilfe würde sehr geschätzt werden.
EDIT: hier ich ein wenig Fortschritte gemacht, was ich tue, ist im Grunde binden Button.Content mit RadioButton.IsChecked und RadioButton.Content für everybutton und jeder Radiobutton, aber ich habe Problem, dass es funktioniert nur für letzte RadioButton- ist Code (rbuts = Eltern die Kontrolle über Radiobuttons, MyGrid = Eltern die Kontrolle über Tasten):
for (int z = 0; z < boardSize * boardSize; z++)
{
Button b1 = MyGrid.Children[z] as Button;
for (int i = 0; i < boardSize; i++)
{
MultiBinding rbtnBinding = new MultiBinding();
rbtnBinding.Converter = new RadioButtonHighlightConverter();
rbtnBinding.Bindings.Add(new Binding("IsChecked") { Source = rbuts.Children[i] });
rbtnBinding.Bindings.Add(new Binding("Content") { Source = rbuts.Children[i] });
rbtnBinding.Bindings.Add(new Binding("Content") { Source = MyGrid.Children[z] });
rbtnBinding.NotifyOnSourceUpdated = true;
b1.SetBinding(Button.BackgroundProperty, rbtnBinding);
}
}
Sein, als ob ich nicht viele verschiedene multibindings für gleiche Taste ...
Die Antwort von [ein Stil-Auswahl für eine Schaltfläche verwenden] (http://stackoverflow.com/questions/5082509/use-a -StyleSelector-for-a-Button) würde wahrscheinlich Ihr Problem lösen. –