I am having a difficult time trying to bind my property which is of type List to my combobox through XAML.
public List<string> MyProperty { get; set; }
The following XAML binding does not work:
<ComboBox Name="cboDomainNames" ItemsSource="{Binding Path=MyProperty}"/>
But the following assignment:
cboDomainNames.ItemsSource = MyProperty;
works perfectly. What i am missing here?
Posting my comment back to mark the answer.
My DataContext was set, BUT it was set after InitializeComponent(). I thought that could be the problem. Then I realized that as I am binding through xaml, when the view loads, the binding happens to the property which is empty.
The property gets populated when the view is ready after its loaded (i.e on _presenter.OnViewReady()). Since it's not an observable collection nothing gets added to the combobox. Specifying it from my code behind works, because at that time the data exists in the property.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With