I could not set a combobox's ItemsSource to an Array. I have tried setting the DataContext to the class where the Array is found, and then setting the bindings in XAML
class Car
{
public string[] makes;
}
...
public MainWindow()
{
Car _Car = new Car();
_Car.makes = new string[]
{
"Toyota",
"Mitsubishi",
"Audi",
"BMW"
};
this.DataContext = _Car;
}
and then in XAML
<ComboBox Name="cars" Grid.Column="0"
Grid.Row="0" Margin="5"
ItemsSource="{Binding Path=makes}"/>
It doesn't seem to do anything. My cars combobox won't have any items.
I've also tried explicitly assigning
cars.ItemsSource= new string[]{
"Toyota",
"Mitsubishi",
"Audi",
"BMW"
};
But then I get this error message:
Exception has been thrown by the target of an invocation.
Is there anything I missed?
WPF binding doesn't support fields. Make it a property that has a getter and setter
Regardless, you do not have to explicitly state
Path
, so this should suffice