Beispiel #1
0
        protected override void OnApplyTemplate()
        {
            base.OnApplyTemplate();
            var x = this;
            ContentPresenter cp = this.ItemContainerGenerator.ContainerFromItem(SelectedItem) as ContentPresenter;
            var y = GetTemplateChild("Test");
            var t = ItemContainerGenerator.ContainerFromIndex(0);

            //var y1 = FindChildControl<MenuFlyoutItem>(y, "Test");
            menuFlyout = GetTemplateChild("") as Flyout;

            BindableFlyout.SetItemsSource(menuFlyout, (IEnumerable)ItemsSource);
            BindableFlyout.SetItemTemplate(menuFlyout, ItemTemplate);
            // BindableFlyout.SetParentBox(menuFlyout, this);
        }
Beispiel #2
0
        protected override void OnItemsChanged(object e)
        {
            base.OnItemsChanged(e);

            //var items = (IList)ItemsSource;
            //if (items != null && items.Count > 0 && SelectedItem == null)
            //{
            //    var item = items[0];
            //    SetValue(SelectedItemProperty, item);
            //    SetValue(SelectedTextProperty, item.ToString());
            //}

            if (menuFlyout == null)
            {
                return;
            }

            BindableFlyout.SetItemsSource(menuFlyout, (IEnumerable)ItemsSource);
            BindableFlyout.SetItemTemplate(menuFlyout, ItemTemplate);
            // BindableFlyout.SetParentBox(menuFlyout, this);
        }