Как передать объект строк в DataGrid в UWP - PullRequest
0 голосов
/ 07 мая 2019

У меня есть 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}" />

Это сработало, но я подозреваю, что естьправильный способ установить его в теге привязки, который мне не хватает.

...