我需要将Asp.Net最新的MVC版本与现有数据库集成,该数据库还有一个String Address列表dbo.AspNetUsers
我需要创建一个ApplicationUser具有属性Address 的实例.
知道怎么做吗?
平台: WPF, .NET 4.0, C# 4.0
问题:在Mainwindow.xaml中,我有一个ListBox绑定到Customer集合,该集合当前是一个ObservableCollection <Customer>.
ObservableCollection<Customer> c = new ObservableCollection<Customer>();
此集合可以通过多个源进行更新,如FileSystem,WebService等.
为了允许并行加载Customers,我创建了一个帮助类
public class CustomerManager(ref ObsevableCollection<Customer> cust)
内部为每个客户源生成一个新任务(来自并行扩展库),并将新的Customer实例添加到客户集合对象(由ref传递给它的ctor).
问题是ObservableCollection <T>(或任何集合)不能在UI线程以外的调用中使用并遇到异常:
"NotSupportedException - 这种类型的CollectionView不支持从与Dispatcher线程不同的线程更改其SourceCollection."
我试过用了
System.Collections.Concurrent.ConcurrentBag<Customer>
集合但它没有实现INotifyCollectionChanged接口.因此我的WPF UI不会自动更新.
那么,是否有一个集合类可以实现属性/集合更改通知,还允许来自其他非UI线程的调用?
通过我最初的bing /谷歌搜索,没有提供开箱即用.
编辑:我创建了自己的集合,它继承自ConcurrentBag <Customer>,并且还实现了INotifyCollectionChanged接口.但令我惊讶的是,即使在单独的任务中调用它之后,WPF UI也会挂起,直到任务完成.是不应该并行执行任务而不阻止UI线程?
提前感谢您的任何建议.
wpf .net-4.0 observablecollection task-parallel-library c#-4.0
平台:Silverlight 4,.NET 4
使用.NET 4.5 Developer预览版,RegEx类已得到增强,允许设置Timeout值,如果模式匹配存在问题,将阻止RegEx引擎挂起UI.
请求在.NET 4 Silverlight应用程序中实现类似功能的建议.
提前致谢.
我打算创建一个类似于Visual Studio 2010为我的桌面应用程序运行的启动画面(随意使用任何版本的C#/ VB.NET/CLR).
根据Visual Studio博客,启动屏幕不是使用WPF开发的,因为它会导致CLR和WPF库加载,从而导致应用程序加载的大量延迟.因此,出于性能原因,他们还原为C++和Win32堆栈.
Windows Forms或WPF开发人员是否有可行的选项来利用相同的品牌?我们的想法是在闪屏中拥有类似的丰富品牌,而不会失去性能和启动时间.
使用PNG和透明效果对Windows窗体没有帮助(一个已知问题,我已经在此网站上阅读了相关问题).只是为了强调:它是一个闪屏,所以启动时间不能受到影响.
c# ×3
.net ×2
.net-4.0 ×1
asp.net-mvc ×1
c#-4.0 ×1
identity ×1
performance ×1
regex ×1
silverlight ×1
timeout ×1
winforms ×1
wpf ×1