Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.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 XAML绑定列表和组合框_C#_Wpf_Xaml - Fatal编程技术网

C# WPF XAML绑定列表和组合框

C# WPF XAML绑定列表和组合框,c#,wpf,xaml,C#,Wpf,Xaml,我正在自学如何将类绑定到XAML对象。我在列表中找不到任何数据。要么这样,要么我对术语不太熟悉。我想制作一个绑定到列表的组合框,显示项目列表中每个项目的名称。如何将其绑定到组合框 class Section { List<Item> Items = new List<Item>(); } class Item { private string _name; public string Name { get { retur

我正在自学如何将类绑定到XAML对象。我在列表中找不到任何数据。要么这样,要么我对术语不太熟悉。我想制作一个绑定到列表的组合框,显示项目列表中每个项目的名称。如何将其绑定到组合框

class Section
{
    List<Item> Items = new List<Item>();
}

class Item
{
    private string _name;

    public string Name
    {
        get { return _name; }
        set { _name = value; }
    }
}
class部分
{
列表项=新列表();
}
类项目
{
私有字符串\u名称;
公共字符串名
{
获取{return\u name;}
设置{u name=value;}
}
}

假设
是当前数据上下文:

<ComboBox ItemsSource="{Binding Items}"
          DisplayMemberPath="Name" />

假设
是当前数据上下文:

<ComboBox ItemsSource="{Binding Items}"
          DisplayMemberPath="Name" />

试试这个

<ComboBox ItemsSource="{Binding Items}"  DisplayMemberPath="Name" />

将项目集合设为属性

 public List<Item> Items { get; set;}
公共列表项{get;set;}
部分
类应该是
公共的
,并将其作为您的
数据上下文
试试这个

<ComboBox ItemsSource="{Binding Items}"  DisplayMemberPath="Name" />

将项目集合设为属性

 public List<Item> Items { get; set;}
公共列表项{get;set;}

Section
类应该是
public
类,并将其设置为您的
DataContext

肖伊是正确的,但是如果您希望集合中的更改(例如添加和删除项)复制到ComboboBox中,您还应该将列表更改为和ObservableCollection谢谢!我来看看怎么用这些!Xiaoy是对的,但是如果您希望集合中的更改(例如添加和删除项)复制到ComboboxThank中,您还应该将列表更改为和ObservableCollection!我来看看怎么用这些!问题是让部分得到;设置将它返回到=new,它就工作了;设置将其重新设置为=新,并且工作正常。