public void DataBind() { SuspendLayout(); Controls.Clear(); for (int i = 0; i < ViewModel.Cards.Count; i++) { var newCtl = new CardControl(ViewModel.Cards[i]); newCtl.DataBind(); SetCardControlLayout(newCtl, i); Controls.Add(newCtl); } ResumeLayout(); }