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); }
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); }