Wpf 如何绑定列表框';将项目添加到实例对象列表中?
我的代码隐藏文件接收一个实例对象会话,该会话具有返回列表的属性AvailableCountries。每个国家/地区对象都有一个名称属性,它是一个字符串 我还想使用我在这里简化的数据模板显示这些国家/地区对象 我当前的代码是在阅读了WPF绑定教程之后编写的,结果发现无法使用XAML绑定到实例对象,因此我根据另一个教程对其进行了如下修改,但仍然没有显示任何内容 我有另一种方法,手动填充第二个列表框,告诉我国家/地区列表确实正确传递Wpf 如何绑定列表框';将项目添加到实例对象列表中?,wpf,binding,listbox,datatemplate,Wpf,Binding,Listbox,Datatemplate,我的代码隐藏文件接收一个实例对象会话,该会话具有返回列表的属性AvailableCountries。每个国家/地区对象都有一个名称属性,它是一个字符串 我还想使用我在这里简化的数据模板显示这些国家/地区对象 我当前的代码是在阅读了WPF绑定教程之后编写的,结果发现无法使用XAML绑定到实例对象,因此我根据另一个教程对其进行了如下修改,但仍然没有显示任何内容 我有另一种方法,手动填充第二个列表框,告诉我国家/地区列表确实正确传递 <UserControl.Resources>
<UserControl.Resources>
<DataTemplate x:Key="countriesLayout" DataType="Country">
<StackPanel TextBlock.Foreground="Yellow">
<StackPanel HorizontalAlignment="Left">
<TextBlock Text="{Binding Path=Name}"/>
</StackPanel>
</StackPanel>
</DataTemplate>
</UserControl.Resources>
<ListBox Name="ctrlCountries"
ItemTemplate="{DynamicResource countriesLayout}"
IsSynchronizedWithCurrentItem="True"
/>
// In my code behind file I have:
private void onLoad(object sender, RoutedEventArgs e) {
ctrlCountries.DataContext = Session.AvailableCountries;
}
//在我的代码隐藏文件中,我有:
私有void onLoad(对象发送方,RoutedEventArgs e){
ctrlCountries.DataContext=Session.AvailableCountries;
}
您需要将列表框的ItemsSource
属性设置为绑定:
<ListBox Name="ctrlCountries"
ItemTemplate="{DynamicResource countriesLayout}"
IsSynchronizedWithCurrentItem="True"
ItemsSource="{Binding}"
/>
谢谢!(对于其他读者:在{Binding}周围加上引号)很抱歉,回答得太快了。感谢您添加有关错误的评论