У меня есть вопрос по поводу привязки данных WPF.Я хочу изменить цвет фона кнопки со значениями привязки моего ObservableCollection на кнопку
Мой объект:
public string Position1 { get; set; }
public string Position2 { get; set; }
public string Position3 { get; set; }
public string Position4 { get; set; }
public string Position5 { get; set; }
public string Position6 { get; set; }
public string Position7 { get; set; }
Я хотел, чтобы эти позиции были внутри ObservableCollection, как показано ниже:
public ObservableCollection<Positions> Positions { get; set; }
public MainWindow()
{
InitializeComponent();
Positions = new ObservableCollection<Positions>();
Positions.Add(new Positions
{
Position1 = "Red",
Position2 = "Red",
Position3 = "Red",
Position4 = "Gray",
Position5 = "Green",
Position6 = "Green",
Position7 = "Green",
});
}
Теперь мне интересно, как я могу связать эти значения с кнопкой в XAML?
Я пробовал это:
<Button
DataContext="Positions[0]"
Grid.Column="0"
Background="{Binding Path=Position1}"
x:Name="R1"
HorizontalAlignment="Left"
Height="100"
Margin="5,0,0,0"
VerticalAlignment="Top"
Width="109"
Click="R1_Click">
<Rectangle Stroke="Black" />
</Button>
Я пытался установить текстовый текст данных, но я просто очень запутался, как получить значения внутри списка в XAML.Кто-нибудь знает, как это сделать?