У меня есть DataGrid в UWP, и я хочу связать объект для строки в пользовательский элемент управления, который я создал.У меня есть синтаксис для привязки свойств объекта для этой строки, но я бы хотел связать всю объектную модель.
В приведенном ниже XAML я привязал список модели направленности (которая реализуетINotifyPropertyChanged) и могу передать в свойствах.Я не могу получить правильный синтаксис для передачи всего объекта "Направление" из этой строки.Я пробовал разные ответы, которые видел здесь, но безуспешно.
<controls:DataGrid x:Name="DirectionDataGrid" ItemsSource="{x:Bind DirectionList, Mode=TwoWay}">
<controls:DataGrid.Columns>
<controls:DataGridTemplateColumn Header="Command" Width="*">
<controls:DataGridTemplateColumn.CellTemplate>
<DataTemplate x:DataType="models:Direction">
<controls1:DirectionEditorTextBox Text="{Binding Speedwalk, Mode=TwoWay}"></controls1:DirectionEditorTextBox>
</DataTemplate>
</controls:DataGridTemplateColumn.CellTemplate>
</controls:DataGridTemplateColumn>
</controls:DataGrid.Columns>
</controls:DataGrid>
Я понял, что, вероятно, взломать.Я поместил свойство в объект "Направление", которое является ссылкой на себя (и это сработало).
public Direction SelfReference
{
get
{
return this;
}
}
Затем XAML:
<controls1:DirectionEditorTextBox Direction="{Binding SelfReference, Mode=TwoWay}" />
Это сработало, но я подозреваю, что естьправильный способ установить его в теге привязки, который мне не хватает.