我有一个带结构的自定义列表 类别 -ID -名称 -颜色 我创建了一个列表并将其绑定到我的xaml页面中的组合框名称categoryListBox。
我尝试过使用这段代码
List<category> categoryCollection = await categoryList.GetCategoryListAsync();
categoryListBox.ItemsSource = categoryCollection;
categoryListBox.DisplayMemberPath = "name";
categoryListBox.SelectedValuePath = "id";
每当我运行应用程序时,我得到的只是一个空白屏幕,但是当我使用
收集项目时 var item = categoryListBox.Items;
它显示了System.Generic.Lists类型,它具有应该具有的项目数。我似乎在这里停滞不前,并且不知道它有什么问题。我甚至看过example,但不太了解。
这是组合框的定义
<ComboBox
Canvas.ZIndex="100"
Name="categoryListBox"
Foreground="Black"
Margin="10,0"
PlaceholderText="Select.."
Style="{StaticResource ComboBoxStyle1}"/>
答案 0 :(得分:1)
DisplayMemberPath
和SelectedValuePath
属性中的值必须是属性名称(非变量),可访问(public
改性剂)。
因此,如果您修改category
课程,请将其替换为:
int id;
string name;
int color;
使用:
public int id { get; set; }
public string name { get; set; }
public int color { get; set; }
它应该有用。