こんにちは私はコンボボックスに16個のボタンをバインドしていますが、ウィンドウがロードされてからコンボボックスから新しい色を選択すると、ボタンの背景が変わらないので問題はありません。ボタンが正しく動作しないComboBox(ソース)をバインドします。
これは私が(Shape1Colorがコンボボックスと言われている)は、結合しています方法です:
for (int i = 0; i < Shape1.Children.Count; i++)
{
Binding btnbinding = new Binding();
btnbinding.Converter = new ButtonColorConverter();
btnbinding.Source = Shape1Color.SelectedItem;
btnbinding.NotifyOnSourceUpdated = true;
(Shape1.Children[i] as Button).SetBinding(Button.BackgroundProperty, btnbinding);
}
たときに、ウィンドウがロードだから、それだけで動作しますが、私はコンボボックスから新しい項目を選択したとき、それは私のコンバータを入力し、私はありませんなぜか分からない。
なぜバインディングにはSelectedItemがSourceとしてあり、Pathとしてではありませんか?私はおそらく、Shape1ColorとSelectedItemへのパスへのソースを持っているだろう – nkoniishvt