繁体   English   中英

将组合框绑定到自定义列表Windows Phone

[英]Binding Combobox to custom list windows phone

我有一个结构类别为-id -name -color的自定义列表,我创建了一个列表并将其绑定到我的xaml页面中的组合框名称categoryListBox上。

我试过使用这段代码

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

使用它作为资源

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

 var item = categoryListBox.Items;

它显示类型为System.Generic.Lists的项目,其中应包含该项目的数量。 我似乎在这里停滞不前,不知道这是怎么回事。 我什至看了一个例子 ,但听不懂。

这是combobox的定义

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

这是类别类的文件。

DisplayMemberPathSelectedValuePath属性中的值必须是属性名称(不是变量),并且可以访问public修饰符)。

因此,如果您通过替换以下内容来编辑category类:

int id;
string name;
int color;

与:

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

它应该工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM