private void RealizeItem(SlideViewItem container, IDataSourceItem dataItem) { object value = dataItem == null ? null : dataItem.Value; container.Attach(dataItem); container.ContentTemplate = this.view.GetItemTemplate(container, value); container.Style = this.view.GetItemContainerStyle(container, value); }
private void UpdateContainers() { if (this.view.SelectedDataSourceItem == null) { this.Children.Clear(); } else if (this.Children.Count == 0) { int itemCount = ContainerCount; if (this.view.AdjacentItemsPreviewMode != SlideViewAdjacentItemsPreviewMode.None) { // add two more additional containers due to the generated offset on the left and on the right itemCount += 2; } for (int i = 0; i < itemCount; i++) { SlideViewItem container = this.view.CreateContainer(); container.SetOwner(this); this.Children.Add(container); } } }