Я создаю приложение Windows Phone (8.1), которое получает некоторые данные JSON, анализирует его и строит элементы пользовательского интерфейса по мере необходимости. Получение и синтаксический анализ отлично работают, и жизнь хороша, но элементы интерфейса исчезают через несколько секунд. Например, можно увидеть here, где пользователь нажимает кнопку, а элементы создаются, но получает разрушение. В частности, этот фрагмент кода - это то, как я его реализую.UI исчезает через несколько секунд
private void doBuild(object sender, TappedRoutedEventArgs e) {
Button myButton = new Button();
myButton.Width = 160;
myButton.Height = 72;
myButton.Content = "Click Me";
var margin = myButton.Margin;
margin.Top = 250;
margin.Left = 15;
myButton.Margin = margin;
LayoutRoot.Children.Add(myButton);
LayoutRoot.UpdateLayout();
}
Что я делаю неправильно?
Во-первых, вы» не используя MVVM, что является гораздо более простым способом кодирования приложений xaml. Я настоятельно рекомендую вам положить это и пойти учиться MVVM в приложениях WP8. Во-вторых, ничего в вашем коде здесь не проблема. Проблема лежит где-то в другом месте. Где мы не можем вам сказать. Вам нужно отладить свой код, чтобы понять, почему он очищается. Если у вас есть код, который очищает ваш пользовательский интерфейс, поставьте в него контрольную точку. Выполнение трассировки, чтобы определить, почему он вызван. – Will
На вашем примере есть эффект перехода, как вы это делаете? Кнопка исчезает прямо в конце слайда, поэтому я бы искал любой тип анимации, которую вы используете (раскадровка?) –
@KooKiz На этой кнопке нет другого кода, кроме упомянутого. Никакой раскадровки (честно говоря, не знал, что это вариант), больше ничего. Я не знаю, почему происходит переход. – Changer098