Silverlight/C#带有数据绑定示例的简单ListView

Silverlight/C#带有数据绑定示例的简单ListView,c#,silverlight,listview,windows-8.1,C#,Silverlight,Listview,Windows 8.1,我正在尝试创建一个由Dataset/ItemSource填充的简单ListView 目标是当有人选择项目A时,我知道该项的值为 (项目A的价值为27012) 所以有(VoidPanel.xaml)的xaml 问题是它根本不起作用。我没有在屏幕上渲染任何项目 我知道ListView可以定义DataContext,在本例中我没有设置DataContext,因此我假设它使用当前类 我知道ListView可以定义一个ItemSource,我已经将它绑定到应从DataContext中提取的names.Fi

我正在尝试创建一个由Dataset/ItemSource填充的简单ListView

目标是当有人选择项目A时,我知道该项的值为 (项目A的价值为27012)

所以有(VoidPanel.xaml)的xaml

问题是它根本不起作用。我没有在屏幕上渲染任何项目

我知道ListView可以定义DataContext,在本例中我没有设置DataContext,因此我假设它使用当前类

我知道ListView可以定义一个ItemSource,我已经将它绑定到应从DataContext中提取的names.Firstname

有人能给我一些建议,或者一个体面的工作例子吗。

XAML:

<ListView x:Name="lvReasons" 
     ItemsSource="{Binding names}" 
     DisplayMemberPath="FirstName"
     IsSwipeEnabled="False" IsItemClickEnabled="False" SelectionMode="Single" >
</ListView>

C#:

公共ObservableCollection名称=新ObservableCollection(); 答案是

所以有(VoidPanel.xaml)的xaml


你编辑了什么?我看不到我的问题有任何变化。:-)重新格式化您的代码。不。我的名单还是空的。你还有别的想法吗?谢谢
namespace App01.Win8.Controls
{

    public sealed partial class VoidPanel : UserControl
    {
        private ObservableCollection<VoidListElement> names = new ObservableCollection<VoidListElement>();
        public VoidPanel()
        {
            this.InitializeComponent();

            names = new ObservableCollection<VoidListElement>();

            names.Add(new VoidListElement("ITEM-A", "27017"));
            names.Add(new VoidListElement("ITEM-B", "27018"));

            this.DataContext = this;
        }
    }
}
namespace App01.Win8.DataModel
{
    public class VoidListElement
    {
        public VoidListElement(string firstname, string lastname)
        {
            this.FirstName = firstname;
            this.LastName = lastname;
        }
        public string FirstName { get; set; }
        public string LastName { get; set; }
    }
}
<ListView x:Name="lvReasons" 
     ItemsSource="{Binding names}" 
     DisplayMemberPath="FirstName"
     IsSwipeEnabled="False" IsItemClickEnabled="False" SelectionMode="Single" >
</ListView>
public ObservableCollection<VoidListElement> names = new ObservableCollection<VoidListElement>();
<ListView ItemsSource="{Binding names.FirstName}" x:Name="lvReasons" 
**DisplayMemberPath="FirstName"**
IsSwipeEnabled="False" IsItemClickEnabled="False" SelectionMode="Single">
</ListView>
namespace App01.Win8.Controls
{

    public sealed partial class VoidPanel : UserControl
    {
        private ObservableCollection<VoidListElement> names;

    **public ObservableCollection<VoidListElement> names
    { set; get; }**

        public VoidPanel()
        {
            **names = new ObservableCollection<VoidListElement>();**

            names.Add(new VoidListElement("ITEM-A", "27017"));
            names.Add(new VoidListElement("ITEM-B", "27018"));

            this.DataContext = this;
            **this.InitializeComponent();**
        }
    }
}
namespace App01.Win8.DataModel
{
    public class VoidListElement
    {
        public VoidListElement(string firstname, string lastname)
        {
            this.FirstName = firstname;
            this.LastName = lastname;
        }
        public string FirstName { get; set; }
        public string LastName { get; set; }
    }
}