我是Windows Phone 8开发的新手,我找不到添加listview控件并用项目填充它的方法。
有人可以帮我一个lil.bit吗?
由于
答案 0 :(得分:2)
ListBox结构与ListView类似。您只需尝试此操作。如果您不了解MVVM架构,请尝试了解其基础知识。
<ListBox ItemTemplate="{StaticResource MasterTemplate}"
ItemsSource="{Binding ItemLists}"
HorizontalAlignment="Stretch">
<ItemTemplate>
<DataTemplate>
<TextBox Text="{Binding Name,Mode=TwoWay}"/>
</DataTemplate>
</ItemTemplate>
</ListBox>
上面显示了视图。在viewmodel中,你可以像这样声明一个observablecollection。
public ObservableCollection<ProductModel> ItemLists{get;set;}
然后像这样初始化列表,
ItemLists=new ObservableCollection<ProductModel>();
然后将元素添加到列表中,由于绑定,它将自动显示在视图中。
private void addProducts()
{
for(int i=0;i<5;i++)
{
ItemLists.Add(new ProductModel{Name="Product"});
}
}
这是一个简单的例子。在productmodel中,您只需声明name属性。
private string name;
public string Name
{
get{return name;}
set
{
name=value;
OnPropertyChanged("Name");
}
}
答案 1 :(得分:0)
您可以在Windows Phone
中使用ListBox控件一个简单的ListBox看起来像这样(虽然它可能会更加复杂DataBinding等。)
<ListBox >
<ListBoxItem Content="Item 1" />
<ListBoxItem Content="Item 2" />
<ListBoxItem Content="Item 3" />
<ListBoxItem Content="Item 4" />
</ListBox>