ISemanticZoomInformation interface

Applies to Windows and Windows Phone

Communicates the info needed for a view to serve as one of the two possible views (ZoomedOutView or ZoomedInView) of a SemanticZoom.

Syntax


public interface class ISemanticZoomInformation

Attributes

[Version(0x06020000)]
[WebHostHidden()]

Members

The ISemanticZoomInformation interface has these types of members:

Methods

The ISemanticZoomInformation interface has these methods. It also inherits methods from the Object class.

MethodDescription
CompleteViewChange Changes related aspects of presentation (such as scrolling UI or state) when the overall view for a SemanticZoom changes.
CompleteViewChangeFrom Completes item-wise operations related to a view change when the implementing view is the source view and the new view is a potentially different implementing view.
CompleteViewChangeTo Completes item-wise operations related to a view change when the implementing view is the destination view and the source view is a potentially different implementing view.
InitializeViewChange Initializes the changes to related aspects of presentation (such as scrolling UI or state) when the overall view for a SemanticZoom is about to change.
MakeVisible Forces content in the view to scroll until the item specified by SemanticZoomLocation is visible. Also focuses that item if found.
StartViewChangeFrom Initializes item-wise operations related to a view change when the implementing view is the source view and the pending destination view is a potentially different implementing view.
StartViewChangeTo Initializes item-wise operations related to a view change when the source view is a different view and the pending destination view is the implementing view.

 

Properties

The ISemanticZoomInformation interface has these properties.

PropertyAccess typeDescription

IsActiveView

Read/writeGets or sets a value that indicates whether the implementing view is the active view.

IsZoomedInView

Read/writeGets or sets a value that indicates whether the implementing view is the semantically more complete zoomed-in view.

SemanticZoomOwner

Read/writeGets or sets the SemanticZoom owner that hosts the implementing view.

 

Remarks

The ISemanticZoomInformation interface provides info for a single view of a SemanticZoom control. However, it doesn't provide info to synchronize the two views of a SemanticZoom. The ZoomedInView and ZoomedOutView should be synchronized, so if a user selects a group in the ZoomedOutView, the details of that group are shown in the ZoomedInView. You can use a CollectionViewSource or add code to synchronize the views. Any controls that you bind to the same CollectionViewSource will always have the same current item. If both views use the same CollectionViewSource as the their data source, the CollectionViewSource will synchronize the views automatically. Otherwise, you can handle the SemanticZoom.ViewChangeStarted event and synchronize the items in the event handler. See SemanticZoom for more info.

Requirements

Minimum supported client

Windows 8

Minimum supported server

Windows Server 2012

Minimum supported phone

Windows Phone 8.1 [Windows Runtime apps only]

Namespace

Windows.UI.Xaml.Controls
Windows::UI::Xaml::Controls [C++]

Metadata

Windows.winmd

See also

SemanticZoom
GridView
ListView
Hub

 

 

Show:
© 2014 Microsoft. All rights reserved.