/// <summary> /// Update the current visibility of frames. /// </summary> /// <param name="frame">The frame with the visibility to check.</param> /// <param name="oldFrameVisibility">The previous visibility upon return.</param> public virtual void UpdateNodeFrameVisibility(IFocusNodeFrameWithVisibility frame, out bool oldFrameVisibility) { oldFrameVisibility = IsFrameVisible; bool IsPreferred = frame.IsPreferred; IFocusNodeFrameVisibility Visibility = frame.Visibility; if (Visibility != null) { bool IsVolatile = Visibility.IsVolatile; bool IsVisible = Visibility.IsVisible(this, frame); IsFrameVisible &= IsVisible; } }
bool ICollection <IFocusNodeFrameVisibility> .Remove(IFocusNodeFrameVisibility item) { return(Remove((ILayoutNodeFrameVisibility)item)); }
bool ICollection <IFocusNodeFrameVisibility> .Contains(IFocusNodeFrameVisibility value) { return(Contains((ILayoutNodeFrameVisibility)value)); }
void ICollection <IFocusNodeFrameVisibility> .Add(IFocusNodeFrameVisibility item) { Add((ILayoutNodeFrameVisibility)item); }
void IList <IFocusNodeFrameVisibility> .Insert(int index, IFocusNodeFrameVisibility item) { Insert(index, (ILayoutNodeFrameVisibility)item); }
int IList <IFocusNodeFrameVisibility> .IndexOf(IFocusNodeFrameVisibility value) { return(IndexOf((ILayoutNodeFrameVisibility)value)); }