コード例 #1
0
        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];
                }