需要在 wpf 中通过列表绑定组合框,绑定其显示字符串和值字符串。我只能绑定显示文本,如何将值文本与显示文本配对绑定?
List<string> value = new List<string>();
value.Add("a");
value.Add("b");
route_select_points.ItemsSource = value;
值文本在前端保持隐藏状态
下面是示例数据的示例(详细更新(
https://i.stack.imgur.com/uEQmQ.png
看起来您需要将列表视图与 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;