コード例 #1
0
        private protected virtual bool IsCellViewProperlyAssigned(FrameAssignableCellViewReadOnlyDictionary <string> expectedCellViewTable, FrameAssignableCellViewDictionary <string> actualCellViewTable)
        {
            bool IsAssigned = true;

            string PropertyName = null;

            foreach (KeyValuePair <string, IFrameAssignableCellView> Entry in expectedCellViewTable)
            {
                if (Entry.Value == this)
                {
                    PropertyName = Entry.Key;
                    break;
                }
            }

            IsAssigned &= IsAssignedToTable == (PropertyName != null);

            if (PropertyName != null)
            {
                foreach (KeyValuePair <string, IFrameAssignableCellView> Entry in actualCellViewTable)
                {
                    IsAssigned &= Entry.Value != this;
                }

                actualCellViewTable.Add(PropertyName, this);
            }

            return(IsAssigned);
        }
コード例 #2
0
 private protected virtual void InitCellViewTable()
 {
     _CellViewTable = CreateCellViewTable();
     foreach (string Key in State.InnerTable.Keys)
     {
         IFrameInner Value = (IFrameInner)State.InnerTable[Key];
         _CellViewTable.Add(Value.PropertyName, null);
     }
 }