Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法双向绑定位于对象内部的对象_C#_Wpf_Binding_Datagrid - Fatal编程技术网

C# 无法双向绑定位于对象内部的对象

C# 无法双向绑定位于对象内部的对象,c#,wpf,binding,datagrid,C#,Wpf,Binding,Datagrid,我试图在datagrid一类中进行双向绑定 班级结构如下: class Company : BaseProps { public string CompanyName { get; set; } public Employee Employee { get; set; } public List<WorkTime> WorkTimes { get; set; } } class Technique : BaseProps { public str

我试图在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

<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时,什么也没发生。当我尝试输入员工姓名或姓氏时 我得到以下错误:

System.InvalidOperationException:“双向绑定需要路径或XPath。”


似乎添加Mode=TwoWay修复了错误

编辑:我喜欢你对一个简单的问题和答案投反对票

Employee类的名称和姓氏属性是否具有公共setter?