我在尝试通过 XAML 将 List 类型的属性绑定到组合框时遇到了困难。
public List<string> MyProperty { get; set; }
以下 XAML 绑定不起作用:
<ComboBox Name="cboDomainNames" ItemsSource="{Binding Path=MyProperty}"/>
但以下任务:
cboDomainNames.ItemsSource = MyProperty;
工作完美。我在这里缺少什么?
发回我的评论以标记答案。
我的 DataContext 已设置,但它是在 InitializeComponent() 之后设置的。我认为这可能是问题所在。然后我意识到,当我通过 xaml 绑定时,当视图加载时,绑定发生在空的属性上。
当视图加载后准备就绪时(即在 _presenter.OnViewReady() 上),该属性将被填充。由于它不是可观察的集合,因此不会将任何内容添加到组合框中。从我的代码后面指定它是有效的,因为当时数据存在于属性中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)