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); }
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); } }