Exemple #1
0
        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);
        }
Exemple #2
0
        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);
                }
            }
        }