[英]How to bind combobox display string and value string through list wpf c#
需要通过wpf中的列表绑定组合框,以绑定其显示字符串和值string。 我只能绑定显示文本,如何将值文本与显示文本配对绑定?
List<string> value = new List<string>();
value.Add("a");
value.Add("b");
route_select_points.ItemsSource = value;
值文本保持隐藏在前端
这是示例数据的示例(详细更新)
看来您需要将ListView与GridView一起使用,请参见下一步:
<ListView Name="route_select_points" Margin="5">
<ListView.View>
<GridView>
<GridView.Columns>
<GridViewColumn Header="Value" DisplayMemberBinding="{Binding Path=ValueText}"></GridViewColumn>
<GridViewColumn Header="Display" DisplayMemberBinding="{Binding Path=DisplayText}"></GridViewColumn>
</GridView.Columns>
</GridView>
</ListView.View>
</ListView>
为了进行绑定,您需要使用属性定义类:“ ValueText”,“ DisplayText”,例如我建议的示例
public class SomeData
{
public string ValueText { get; set; }
public string DisplayText { get; set; }
}
列表的创建将是:
var value = new List<SomeData>();
value.Add(new SomeData(){ ValueText = "1", DisplayText = "a"});
value.Add(new SomeData(){ ValueText = "2", DisplayText = "b"});
route_select_points.ItemsSource = value;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.