У меня есть пользовательский элемент управления (WaypointInfoControl), что я написал, что имеет свойство зависимостей с именем TheGraphic, как показано здесь:Databinding для ListView элемента в DataTemplate
public Graphic TheGraphic
{
get { return (Graphic)GetValue(TheGraphicProperty); }
set { SetValue(TheGraphicProperty, value); }
}
public static readonly DependencyProperty TheGraphicProperty =
DependencyProperty.Register("TheGraphic", typeof(Graphic), typeof(WaypointInfoControl), new PropertyMetadata(default(Graphic)));
У меня есть ViewModel, что имеет свойство Waypoints определяется следующим образом :
private ObservableCollection<Graphic>_Waypoints = new GraphicCollection();
public ObservableCollection<Graphic> Waypoints
{
get { return _Waypoints; }
set { RaiseAndSetIfChanged(ref _Waypoints, value); }
}
в моем XAML, у меня есть ListView, что я хочу, чтобы заполнить с Waypoints:
<ListView ItemsSource="{Binding Waypoints}" >
<ListView.ItemTemplate >
<DataTemplate >
<controld:WaypointInfoControl TheGraphic="????" />
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
Как привязать TheGraphic к отдельному элементу в ListView, который он представляет?