它看起来像你需要使用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;
什么显示文本和值文本? –
能否请你发布你的XAML –
你需要在你的xaml中设置的属性是'DisplayMemberPath'和'SelectedValuePath',[ItemsControl.DisplayMemberPath Property](https://msdn.microsoft.com/en-us/library/system .windows.controls.itemscontrol.displaymemberpath(v = vs.110).aspx)和[SelectedItem,SelectedValue和SelectedValuePath之间的差异](https://stackoverflow.com/a/4902454/6741868) –