Не может двухстороннее связывание объекта, который находится внутри объекта - PullRequest
0 голосов
/ 12 мая 2019

Я пытаюсь в двухстороннем связывании в datagrid один класс.

Структура класса выглядит следующим образом:

class Company : BaseProps
{
    public string CompanyName { get; set; }

    public Employee Employee { get; set; }

    public List<WorkTime> WorkTimes { get; set; }
}

И сотрудник выглядит так:

class Technique : BaseProps
{
    public string Name { get; set; }

    public double Value { get; set; }
}

Теперь я пытаюсь связать это с моей сеткой данных

<DataGrid Name="CompanyGrid" ItemsSource="{Binding}" AutoGenerateColumns="False" Height="Auto" Margin="10,10,0,33.6" Width="Auto" Grid.RowSpan="2">
        <DataGrid.Columns>
            <DataGridTextColumn Binding="{Binding CompanyName}" Header="Kompānijas nosaukums"></DataGridTextColumn>
            <DataGridTextColumn Binding="{Binding Employee.Name}" Header="Vadītāja vārds"></DataGridTextColumn>
            <DataGridTextColumn Binding="{Binding Employee.Surname}" Header="Vadītāja uzvārds"></DataGridTextColumn>
        </DataGrid.Columns>
</DataGrid>

Когда я вхожу в CompanyName, ничего не происходит.Когда я пытаюсь ввести Employee.Name или Surname, я получаю следующую ошибку:

System.InvalidOperationException: 'Для двустороннего связывания требуется Path или XPath.'

1 Ответ

0 голосов
/ 12 мая 2019

Похоже на добавление Mode = TwoWay исправляет ошибку ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...