Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WPF使用DataTemplate将IEnumerable绑定到ListBox_C#_.net_Wpf_Xaml_Listbox - Fatal编程技术网

C# WPF使用DataTemplate将IEnumerable绑定到ListBox

C# WPF使用DataTemplate将IEnumerable绑定到ListBox,c#,.net,wpf,xaml,listbox,C#,.net,Wpf,Xaml,Listbox,我试图将IEnumerable类UserList绑定到XAML中的列表框,但无法解析对象的名称。我的xaml代码如下: <ListBox DockPanel.Dock="Left" x:Name="UserListBox" Width="400" ItemsSource="{Binding Source={StaticResource userList}}" ItemTemplate

我试图将IEnumerable类UserList绑定到XAML中的列表框,但无法解析对象的名称。我的xaml代码如下:

            <ListBox DockPanel.Dock="Left" x:Name="UserListBox" Width="400"
                     ItemsSource="{Binding Source={StaticResource userList}}"
                     ItemTemplate="{StaticResource UserListTemplate}">

            </ListBox>

StaticResource扩展无法解析局部变量

创建如下所示的UserList属性,并将窗口的DataContext设置为
this
。如果希望能够在设置DataContext后添加或删除元素,则类UserList应实现
INotifyCollectionChanged
接口。它可以通过从
可观测集合
派生来实现

public src.UserList UserList { get; } = new src.UserList();

public MainWindow()
{
    InitializeComponent();
    DataConnection.CreateAndOpenDB();
    // add elements to UserList here

    DataContext = this;
}
然后用XAML编写绑定,如下所示:

ItemsSource="{Binding UserList}"

请参阅以获取介绍

ItemsSource="{Binding UserList}"