私はwpfとViewModelのリストへのマルチバインディングを使用しています。
次のような同じ種類の ViewModel の ObservableCollection があるとします。
コード:
public class ShapeVM
{
public Color Color { get; set; }
public string Name { get; set; }
}
ObservableCollection ShapeVMs = new ObservableCollection();
ShapeVMs.Add(...);
ShapeVMs.Add(...);
ShapeVMs.Add(...);
ShapeVMs.Add(...);
ShapeVMs.Add(...);
// There are 5 ShapeVM in the collection.
意見:
<UserControl .........>
<ColorBox SelectedColor="{Binding Path=Color, Mode=TwoWay}" />
</UserControl>
ColorBox の SelectedColor が変更されるたびに、5 つの ShapeVM の色が自動的に ColorBox の SelectedColor に同時に変更される可能性はありますか?
UserControl の DataContext をいずれか 1 つの ShapeVM に設定すると、いずれか 1 つの ShapeVM の色だけが変更されます。
ただし、ColorBox の SelectedColor を変更すると同時に 5 つの ShapeVM を変更したいと考えています。どうすればそうできますか?
どうもありがとうございました。