locked
DependencyObject -> DataTemplate RRS feed

  • Общие обсуждения

  • Добрый день.

    Есть кастомный контрол. Обычная кнопка (Button) с установленным Flyout = ListPickerFlyout.

            public ButtonFlyout()
            {
                var list = new ListPickerFlyout();
                list.ItemsSource = this.ItemsSource;
                list.ItemTemplate = this.FlyoutDataTemplate;
                this.Flyout = list;
            }

    Есть DependencyProperty чтобы определить ItemTemplate этого ListPickerFlyout'а

            public static readonly DependencyProperty FlyoutDataTemplateProperty = DependencyProperty.Register("FlyoutDataTemplate", typeof(DataTemplate), typeof(ButtonFlyout), new PropertyMetadata(null, (s, e) => {
                var button = s as ButtonFlyout;
                var flyout = button.Flyout as ListPickerFlyout;
                flyout.ItemTemplate = e.NewValue as DataTemplate;
            }));
            public DataTemplate FlyoutDataTemplate
            {
                get { return (DataTemplate)GetValue(FlyoutDataTemplateProperty); }
                set { SetValue(FlyoutDataTemplateProperty, value); }
            }

    Определение в XAML:

                        <controls:ButtonFlyout.FlyoutDataTemplate>
                            <DataTemplate>
                                <TextBlock Text="{Binding}" />
                            </DataTemplate>
                        </controls:ButtonFlyout.FlyoutDataTemplate>
    

    При попытке открыть этот лист происходит краш приложения. Что сделано не так?

    17 марта 2015 г. 11:28

Все ответы

  • Здравствуйте,

    А выдает ли ошибку при краше или есть какая запись в логах о событии краша?


    Если Вам помог чей-либо ответ, пожалуйста, не забывайте жать на кнопку "Предложить как ответ" или "Проголосовать за полезное сообщение" Мнения, высказанные здесь, являются отражение моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.

    18 марта 2015 г. 6:43
  • Просто "Catastrophic failure"
    18 марта 2015 г. 9:58
  • Лучше всего было бы если Вы проследите где случается Catastrophic failure, а тем временем можете рассмотреть данную тему и руководство:


    Если Вам помог чей-либо ответ, пожалуйста, не забывайте жать на кнопку "Предложить как ответ" или "Проголосовать за полезное сообщение" Мнения, высказанные здесь, являются отражение моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.

    19 марта 2015 г. 7:30
  • А как можно проследить? Я убираю определение FlyoutDataTemplate и все работает, добавляю - и краш. Сам по себе контрол ButtonFlyout отлично работает. Все показывается, но там все криво, - на странице выбора чекбоксы и текст не совпадают по вертикали.
    24 марта 2015 г. 13:48