Ejemplo n.º 1
0
        private void Pivot_Loaded(object sender, RoutedEventArgs e)
        {
            var pivot = sender as Pivot;

            if (pivot.Items.Count == 0)
            {
                var needAddTabs = provider.tabProviders.IsEmpty;
                var index       = provider.ComboBoxSelectedIndex;
                foreach (IndexPageModel model in pivot.Tag as System.Collections.IEnumerable)
                {
                    if (needAddTabs)
                    {
                        provider.AddTab($"/page/dataList?url={model.Url.Replace("#", "%23", StringComparison.Ordinal)}&title={model.Title}");
                    }

                    var pivotItem = new PivotItem
                    {
                        Header = model.Title
                    };
                    pivot.Items.Add(pivotItem);
                }

                for (int i = 0; i < provider.tabProviders.Count; i++)
                {
                    var list = new Microsoft.UI.Xaml.Controls.ItemsRepeater
                    {
                        ItemTemplate = Resources["FTemplateSelector"] as DataTemplateSelector,
                        ItemsSource  = provider.tabProviders[i].Models,
                    };
                    ((PivotItem)pivot.Items[i]).Content = list;
                }
                pivot.SelectedIndex = index;
            }
        }
Ejemplo n.º 2
0
        private void Pivot_Loaded(object sender, RoutedEventArgs e)
        {
            var pivot = sender as Pivot;

            if (pivot.Items.Count == 0)
            {
                foreach (IndexPageModel model in pivot.Tag as System.Collections.IEnumerable)
                {
                    provider.AddTab($"/page/dataList?url={model.Url.Replace("#", "%23", StringComparison.Ordinal)}&title={model.Title}");

                    var list = new Microsoft.UI.Xaml.Controls.ItemsRepeater
                    {
                        ItemTemplate = Resources["FTemplateSelector"] as DataTemplateSelector,
                        ItemsSource  = provider.tabProviders.Last().Models,
                    };

                    var pivotItem = new PivotItem
                    {
                        Content = list,
                        Header  = model.Title
                    };
                    pivot.Items.Add(pivotItem);
                }
                return;
            }
        }