У меня проблема.У меня есть приложение Windows Forms с динамически создаваемым макетом, но у меня проблема с производительностью.В этой форме я использую DataBinding
из .NET 4.0
и привязка данных после установки работает нормально, но он привязывает время установки для ONE управления, блокирующего мое приложение примерно на 0,7 секунды. У меня есть некоторыеУправление и время настройки Binging составляют около 2 минуты .
Я пробую все возможные решения, у меня нет никаких идей без написания самосвязывающего класса.Почему не так с моим кодом?
case "Boolean":
{
Binding b = new Binding("Checked", __bindingsource, __ep.Name);
CheckBox cb = new CheckBox();
/*
* HERE is the start of problem
*/
cb.DataBindings.Add(b);
/*
* HERE is the end of problem
*/
__flp.Controls.Add(cb);
__bindingcontrol.AddBinding(b);
break;
}
Без проблемных строк кода все работает быстро и без привязки ;-( но я хочу, чтобы привязка включалась с нормальной скоростью.
PS1. Я приостановилмакет во время генерации.
PS2. У меня та же проблема с привязкой TextBox'es, PictureBoxe's, CheckBox является лишь примером.
Как это сделать или, более того, маленький, как отладить проблему,Профилировщик vs2010 говорит, что только проблема связана с привязкой, и я знаю, что.
- System.Windows.Forms.Control.ControlCollection.Add (класс System.Windows.Forms.Control)
- System.Windows.Forms.ControlBindingsCollection.Add (класс System.Windows.Forms.Binding)
РЕДАКТИРОВАТЬ: DataContext из базы данных. (Entity Framework)