繁体   English   中英

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

[英]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;

值文本保持隐藏在前端

这是示例数据的示例(详细更新)

https://i.stack.imgur.com/uEQmQ.png

看来您需要将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.

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