jjzjj

datacontext

全部标签

WPF:DataContext和ViewModel的问题

我遇到了一个问题,可以在程序中显示要显示的内容,我怀疑我弄乱了与DataContext有关的一些内容。我使用的控件来自一个称为Syncfusion的扩展名(显示图形),但可能是显示这些项目的任何其他控件。mainwindow.xaml.cs:publicMainWindow(){InitializeComponent();ViewModel_viewModel=newViewModel();DataContext=_viewModel;}ViewModel.cspublicclassViewModel{publicObservableCollectionTotalDataColl{get;se

.net - 简单的 CRUD 使用 WPF 和数据绑定(bind)

我是Windows应用程序开发WPF的新手,只是想先把它放在那里。我正在使用VisualStudio2010和.NETFramework4.0。我正在开发一个相当简单的管理工具。为简单起见,假设我正在处理员工数据。我创建了一个名为UserDetail的小UserControl,它具有与Employee类相关的所有字段。在UserDetail上绑定(bind)输入控件的最简单方法是什么?这可能会在创建新实例时出现空白屏幕,或者在编辑现有实例时出现现有值。我在构造函数中尝试了以下内容:DataContext=_employee;然后我在XAML中绑定(bind)了一个这样的控件:这行得通,

c# - 如何在数据上下文中使用事务

我能否将事务与数据上下文一起使用,以便在出错后回滚上下文状态?如果是这样,它是如何工作的? 最佳答案 我一直在测试中使用它们:)try{dc.Connection.Open();dc.Transaction=dc.Connection.BeginTransaction();dc.SubmitChanges();}finally{dc.Transaction.Rollback();}更新这将始终在事后回滚。我在测试中使用它。 关于c#-如何在数据上下文中使用事务,我们在StackOverf

c# - 如何在数据上下文中使用事务

我能否将事务与数据上下文一起使用,以便在出错后回滚上下文状态?如果是这样,它是如何工作的? 最佳答案 我一直在测试中使用它们:)try{dc.Connection.Open();dc.Transaction=dc.Connection.BeginTransaction();dc.SubmitChanges();}finally{dc.Transaction.Rollback();}更新这将始终在事后回滚。我在测试中使用它。 关于c#-如何在数据上下文中使用事务,我们在StackOverf

c# - 模拟 Linq2Sql DataContext

我有一个Lin2SqlDataContext,我正在使用它从sql数据库中获取我的所有数据,但是我正在努力寻找一种方法来成功模拟它,以便我可以创建相关的单元测试。在我想要测试的数据访问对象中,我每次都刷新上下文,我发现很难找到一种简单合适的方法来模拟它。如有任何帮助,我们将不胜感激。 最佳答案 模拟linq-to-sql上下文确实是一项艰巨的任务。我通常通过让我的单元测试针对单独的数据库副本运行来解决这个问题,并使用特制的数据来适应单元测试。(我知道可以说它不再是单元测试,而是集成测试,但我不在乎,只要我测试了代码即可)。为了使数据

c# - 模拟 Linq2Sql DataContext

我有一个Lin2SqlDataContext,我正在使用它从sql数据库中获取我的所有数据,但是我正在努力寻找一种方法来成功模拟它,以便我可以创建相关的单元测试。在我想要测试的数据访问对象中,我每次都刷新上下文,我发现很难找到一种简单合适的方法来模拟它。如有任何帮助,我们将不胜感激。 最佳答案 模拟linq-to-sql上下文确实是一项艰巨的任务。我通常通过让我的单元测试针对单独的数据库副本运行来解决这个问题,并使用特制的数据来适应单元测试。(我知道可以说它不再是单元测试,而是集成测试,但我不在乎,只要我测试了代码即可)。为了使数据

c# - "where"在 C# 类声明中意味着什么?

我试着用谷歌搜索这个,但我能找到的只是关于普通类声明的文档。publicclassDataContextWrapper:IDataContextWrapperwhereT:DataContext,new(){}我看到该类实现了IDataContextWrapper,它继承自DataContext并根据类型T的实例化方式而变化。我不知道“whereT”或“,new()”可能是什么意思。 最佳答案 它是一个genericconstraint并且限制了哪些类型可以传递到泛型参数中。在您的情况下,它要求T与DataContext相同或派生自

c# - "where"在 C# 类声明中意味着什么?

我试着用谷歌搜索这个,但我能找到的只是关于普通类声明的文档。publicclassDataContextWrapper:IDataContextWrapperwhereT:DataContext,new(){}我看到该类实现了IDataContextWrapper,它继承自DataContext并根据类型T的实例化方式而变化。我不知道“whereT”或“,new()”可能是什么意思。 最佳答案 它是一个genericconstraint并且限制了哪些类型可以传递到泛型参数中。在您的情况下,它要求T与DataContext相同或派生自

c# - 使用 LINQ to SQL 进行更新的最有效方式

我可以按照下面的函数更新我的员工记录,还是必须先查询员工集合然后更新数据?publicintupdateEmployee(App3_EMPLOYEEemployee){DBContextDataContextdb=newDBContextDataContext();db.App3_EMPLOYEEs.Attach(employee);db.SubmitChanges();returnemployee.PKEY;}或者我必须执行以下操作吗?publicintupdateEmployee(App3_EMPLOYEEemployee){DBContextDataContextdb=newDB

c# - 使用 LINQ to SQL 进行更新的最有效方式

我可以按照下面的函数更新我的员工记录,还是必须先查询员工集合然后更新数据?publicintupdateEmployee(App3_EMPLOYEEemployee){DBContextDataContextdb=newDBContextDataContext();db.App3_EMPLOYEEs.Attach(employee);db.SubmitChanges();returnemployee.PKEY;}或者我必须执行以下操作吗?publicintupdateEmployee(App3_EMPLOYEEemployee){DBContextDataContextdb=newDB