/// <summary> /// Standalone mode, use it for preview or something /// </summary> /// <param name="Vols"> The Volumes needed to be shown </param> /// <param name="SelectEvent"> EventHandler when an item is selected </param> private void Load( Volume[] Vols, SelectionChangedEventHandler SelectEvent = null ) { TOC = new TOCPane( Vols ); TOCContext.DataContext = TOC; if ( SelectEvent != null ) { TOCList.SelectionChanged += SelectEvent; } }
/// <summary> /// Standalone mode, use it for preview or something /// </summary> /// <param name="Vols"> The Volumes needed to be shown </param> /// <param name="SelectEvent"> EventHandler when an item is selected </param> private void Load(Volume[] Vols, SelectionChangedEventHandler SelectEvent = null) { TOC = new TOCPane(Vols); TOCContext.DataContext = TOC; if (SelectEvent != null) { TOCList.SelectionChanged += SelectEvent; } }
public TableOfContents(ContentReaderBase MainReader) : this() { Reader = MainReader; if (Reader.CurrentBook == null) { Logger.Log(ID, "Cannot init TOC: CurrentBook is null... is pages unloaded ?", LogType.WARNING); return; } TOC = new TOCPane(Reader.CurrentBook.GetVolumes()); TOCContext.DataContext = TOC; TOCList.SelectedItem = TOC.OpenChapter(Reader.CurrentChapter); }
public TableOfContents( ContentReader MainReader ) :this() { Reader = MainReader; if( Reader.CurrentBook == null ) { Logger.Log( ID, "Cannot init TOC: CurrentBook is null... is pages unloaded ?", LogType.WARNING ); return; } TOC = new TOCPane( Reader.CurrentBook.GetVolumes() ); TOCContext.DataContext = TOC; TOCList.SelectedItem = TOC.GetItem( Reader.CurrentChapter ); TOCList.Loaded += TOCListLoaded; TOCList.SelectionChanged += TOCList_SelectionChanged; }