private void LoadDocument() { this.Slides = new System.Collections.ObjectModel.ObservableCollection <SlidePage>(); int slideIndex = 1; foreach (var item in this.Application.Document.List) { byte[] imgContents = Convert.FromBase64String(item.ImageAsText); MemoryStream ms = new MemoryStream(imgContents); BitmapImage bitmapImage = new BitmapImage(); bitmapImage.SetSource(ms); ms.Dispose(); SlidePage page = new SlidePage(); page.Image = bitmapImage; page.Memo = item.Note; page.AnimationRemains = item.AnimationCount; SlideItemData tagData = new SlideItemData(); tagData.AnimationCount = item.AnimationCount; tagData.SlideIndex = slideIndex; page.TagData = tagData; this.Slides.Add(page); slideIndex++; } StartShow(); SetSelectedBorder(1); }
void img_Tap(object sender, GestureEventArgs e) { SlideItemData tagData = (sender as Image).Tag as SlideItemData; int slideIndex = tagData.SlideIndex; SetSlide(slideIndex, tagData.AnimationCount); SetSelectedBorder(slideIndex); }
void StartShow() { SlideItemData tagData = this.Slides[0].TagData; countOfAnimation = tagData.AnimationCount; currentAnimation = 0; string url = string.Format("http://{0}:{1}/startShow", _ipAddress, _port); App.CallUrl(url, null, null); }
void panorama_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (e.AddedItems.Count == 0) { return; } SlidePage slidePage = (e.AddedItems[0] as SlidePage); SlideItemData tagData = slidePage.TagData; slidePage.AnimationRemains = tagData.AnimationCount; int slideIndex = tagData.SlideIndex; SetSlide(slideIndex, tagData.AnimationCount); SetSelectedBorder(slideIndex); }