It looks like you need to use ListView with GridView, see next:
<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>
And for binding you need to define your class with properties: "ValueText", "DisplayText", as example I suggest
public class SomeData
{
public string ValueText { get; set; }
public string DisplayText { get; set; }
}
And the creating of list will be:
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;