Wpf 如何绑定列表框';将项目添加到实例对象列表中?

Wpf 如何绑定列表框';将项目添加到实例对象列表中?,wpf,binding,listbox,datatemplate,Wpf,Binding,Listbox,Datatemplate,我的代码隐藏文件接收一个实例对象会话,该会话具有返回列表的属性AvailableCountries。每个国家/地区对象都有一个名称属性,它是一个字符串 我还想使用我在这里简化的数据模板显示这些国家/地区对象 我当前的代码是在阅读了WPF绑定教程之后编写的,结果发现无法使用XAML绑定到实例对象,因此我根据另一个教程对其进行了如下修改,但仍然没有显示任何内容 我有另一种方法,手动填充第二个列表框,告诉我国家/地区列表确实正确传递 <UserControl.Resources>

我的代码隐藏文件接收一个实例对象会话,该会话具有返回列表的属性AvailableCountries。每个国家/地区对象都有一个名称属性,它是一个字符串

我还想使用我在这里简化的数据模板显示这些国家/地区对象

我当前的代码是在阅读了WPF绑定教程之后编写的,结果发现无法使用XAML绑定到实例对象,因此我根据另一个教程对其进行了如下修改,但仍然没有显示任何内容

我有另一种方法,手动填充第二个列表框,告诉我国家/地区列表确实正确传递

<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}周围加上引号)很抱歉,回答得太快了。感谢您添加有关错误的评论