如何通过列表 wpf c# 绑定组合框显示字符串和值字符串



需要在 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;

最新更新