C# 如何绑定IEnumerable<;字符串>;到列表框?

C# 如何绑定IEnumerable<;字符串>;到列表框?,c#,xaml,binding,listbox,C#,Xaml,Binding,Listbox,这可能是一个非常简单的问题,但目前我真的不知道谷歌应该做什么 如果我有这样一个物体: public class Employee { public string FirstName { get; set; } public string LastName { get; set; } } 在我的虚拟机中,我有一个员工列表(public list employees)。在我的Xaml中将其绑定到列表框很容易: <ListBox ItemsSource={Binding Emp

这可能是一个非常简单的问题,但目前我真的不知道谷歌应该做什么

如果我有这样一个物体:

public class Employee
{
    public string FirstName { get; set; }
    public string LastName { get; set; }
}
在我的虚拟机中,我有一个员工列表(
public list employees
)。在我的Xaml中将其绑定到列表框很容易:

<ListBox ItemsSource={Binding Employees}">
    <ListBox.ItemTemplate>
        <DataTemplate>
            <StackPanel>
                <TextBlock Text="{Binding FirstName}"/>
                <TextBlock Text="{Binding LastName}"/>
            </StackPanel>
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>

只需在指定绑定的位置编写
{Binding}

您必须设置绑定模式,在这种情况下,为什么需要为文本块设置双向绑定?单向绑定以“Property=>UI元素方式”工作。另一种方式只需要双向绑定(UI-E=>Prop)。您不能更改文本块中的数据。谢谢!以前从未使用过。您也可以使用
{Binding Path=.}
,这与此相同,但如果您想要双向绑定,则非常有用,因为双向绑定需要设置路径。