Wpf 双击datagrid时窗口关闭

Wpf 双击datagrid时窗口关闭,wpf,xaml,linq-to-sql,wpfdatagrid,Wpf,Xaml,Linq To Sql,Wpfdatagrid,我有一个与数据源绑定的数据网格。我将isReadOnly=“False”属性设置为编辑。当我点击单元格时,就会出现异常。 Xaml代码:- <DataGrid Name="dataGrid1" AutoGenerateColumns="True" IsReadOnly="False"> <DataGrid.Columns> <DataGridTextColumn Header="Fee Head" Width

我有一个与数据源绑定的数据网格。我将isReadOnly=“False”属性设置为编辑。当我点击单元格时,就会出现异常。 Xaml代码:-

<DataGrid Name="dataGrid1" AutoGenerateColumns="True"  IsReadOnly="False">
            <DataGrid.Columns>
                <DataGridTextColumn Header="Fee Head" Width="250" Binding="{Binding feename}" IsReadOnly="False"/>
                <DataGridTextColumn Header="Amount(Rs.)" Width="250" Binding="{Binding NewAmount}"/>
                <DataGridTextColumn Visibility="Hidden" Header="cnt" Width="10" Binding="{Binding id}"/>


            </DataGrid.Columns>
        </DataGrid>

我正在使用linq2sql。例外情况是:-双向或单向源绑定无法对类型为“f_uAnonymousType6
3[System.String,System.Nullable
1[System.Int32],System.Int32]”的只读属性“NewAmount”工作。因此,我如何解决此问题。

FeedClationDetails类型的属性“NewAmount”似乎是只读属性。。确保它有一个setter..

正如异常所说,您得到它是因为要显示的
模型
具有一个或多个只读属性。您可以通过向引用这些属性的“绑定”表达式添加一个
…,Mode=OneWay}
来消除异常。我正在处理窗口窗体,如果我添加Mode=“OneWay”,则单元格不可编辑。设置“TwoWay”则异常发生您是对的,但在这种情况下,问题是您当前设计创建的“模型”无法执行您想要的操作,因为只读属性无法编辑。下一个(或上一个)问题可能是如何将编辑后的模型返回到后端数据库中。我认为不幸的是,您的实际问题可能太大,无法容纳单个论坛的问题或回答,建议您先阅读无数关于MVVM模式的入门web文章中的几篇。
 var obje = (from tab in cd.FeeDeclarationDetails
                                             join tab2 in cd.AccountHeadDBs on tab.AccountHeaddbid equals tab2.ID
                                             where tab.AccountHeaddbid == tab2.ID
                                             select new { feename = tab2.Head_Name, tab.NewAmount, cnt = (cd.FeeDeclarationDetails.Where(A => A.AccountHeaddbid == 1 && A.FeeDeclarationID == 1).ToList().Count > 0 ? cd.FeeDeclarationDetails.Where(A => A.AccountHeaddbid == 1 && A.FeeDeclarationID == 1).ToList().Count : 0) }).ToList();

                    dataGrid1.ItemsSource = obje;