Wpf 双击datagrid时窗口关闭
我有一个与数据源绑定的数据网格。我将isReadOnly=“False”属性设置为编辑。当我点击单元格时,就会出现异常。 Xaml代码:-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
<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;