private void TagBlock_LoadControls(ITagBlock tagBlock) { //Prepare FrameworkElement control = null; List <ITagField> fields = tagBlock.ToList(); UIElementCollection children = mainStackPanel.Children; TagBlockModel structTagBlockModel = null; FieldModel fieldModel = null; //Loop through fields for (int i = 0; i < fields.Count; i++) { //Check if the children of the stack panel already contain the field data context if (children.Count > i && children[i] is FrameworkElement element && element.DataContext is FieldModel) { //Get model fieldModel = (FieldModel)element.DataContext; //Update fieldModel.Owner = Model.Owner; fieldModel.TagField = fields[i]; }