将Combobox绑定到自定义列表窗口电话

时间:2015-07-27 16:50:01

标签: c# xaml data-binding combobox windows-phone-8.1

我有一个带结构的自定义列表 类别    -ID    -名称    -颜色 我创建了一个列表并将其绑定到我的xaml页面中的组合框名称categoryListBox。

我尝试过使用这段代码

List<category> categoryCollection = await       categoryList.GetCategoryListAsync();
categoryListBox.ItemsSource = categoryCollection;
categoryListBox.DisplayMemberPath = "name";
categoryListBox.SelectedValuePath = "id";

使用this as resource

每当我运行应用程序时,我得到的只是一个空白屏幕,但是当我使用

收集项目时
 var item = categoryListBox.Items;

它显示了System.Generic.Lists类型,它具有应该具有的项目数。我似乎在这里停滞不前,并且不知道它有什么问题。我甚至看过example,但不太了解。

这是组合框的定义

 <ComboBox 
     Canvas.ZIndex="100"
     Name="categoryListBox"
     Foreground="Black"
     Margin="10,0"
     PlaceholderText="Select.."  
     Style="{StaticResource ComboBoxStyle1}"/>

And here is the file for category class.

1 个答案:

答案 0 :(得分:1)

DisplayMemberPathSelectedValuePath属性中的值必须是属性名称(非变量),可访问public改性剂)。

因此,如果您修改category课程,请将其替换为:

int id;
string name;
int color;

使用:

public int id { get; set; }
public string name { get; set; }
public int color { get; set; }

它应该有用。