Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/271.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# 如何向datagrid中的列添加绑定?_C#_Wpf_Xaml_Binding_Datagrid - Fatal编程技术网

C# 如何向datagrid中的列添加绑定?

C# 如何向datagrid中的列添加绑定?,c#,wpf,xaml,binding,datagrid,C#,Wpf,Xaml,Binding,Datagrid,我在我的项目中绑定方面遇到了问题。 我有一个datagrid,默认情况下我定义了两列。ItemsSource绑定到一个列表(ListGrilleTariFire),列的内容绑定到第一个列表中包含的第二个列表(ListTranche)的元素 <techuc:DataGridM Name="dg_HeaderTranche" AutoGenerateColumns="False" ItemsSource="{Binding ListeGrilleTarifaire}" CanUserAddRo

我在我的项目中绑定方面遇到了问题。 我有一个datagrid,默认情况下我定义了两列。ItemsSource绑定到一个列表(ListGrilleTariFire),列的内容绑定到第一个列表中包含的第二个列表(ListTranche)的元素

<techuc:DataGridM Name="dg_HeaderTranche" AutoGenerateColumns="False" ItemsSource="{Binding ListeGrilleTarifaire}" CanUserAddRows="False" CanUserDeleteRows="False" Visibility="{Binding accesGrilleMultiDepartement}" Height="42"  Margin="440,0,0,0" VerticalAlignment="Top">
<DataGrid.Columns>                                                   
    <DataGridTextColumn Header="{x:Static trad:Langues.lblTranche1}" Binding="{Binding ListeTranche[0],Mode=TwoWay}" Width="80"/>
    <DataGridTextColumn Header="{x:Static trad:Langues.lblTranche2}" Binding="{Binding ListeTranche[1],Mode=TwoWay}" Width="80"/>
</DataGrid.Columns>
我的新列已创建,可以填充,但在数据库中保存数据时,值仍为0。我认为这是因为我没有将绑定模式配置为双向,但我不知道如何在代码隐藏中实现这一点


我的列表在ViewModel中定义和使用。

如何设置BindingMode=TwoWay:

textColumnTranche.Binding = new Binding("ListeTranche[3]") { Mode = BindingMode.TwoWay };

你为什么把答案去掉?它没有解决你的问题吗?
textColumnTranche.Binding = new Binding("ListeTranche[3]") { Mode = BindingMode.TwoWay };