Silverlight/C#带有数据绑定示例的简单ListView
我正在尝试创建一个由Dataset/ItemSource填充的简单ListView 目标是当有人选择项目A时,我知道该项的值为 (项目A的价值为27012) 所以有(VoidPanel.xaml)的xaml 问题是它根本不起作用。我没有在屏幕上渲染任何项目 我知道ListView可以定义DataContext,在本例中我没有设置DataContext,因此我假设它使用当前类 我知道ListView可以定义一个ItemSource,我已经将它绑定到应从DataContext中提取的names.Firstname 有人能给我一些建议,或者一个体面的工作例子吗。XAML: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
<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; }
}
}