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;