2013-11-16 3 views
0

У меня есть приложение, которое использует шаблон данных для отображения элементов в longlistselector. Внутри шаблона данных есть два изображения. В одном из изображений есть загруженный обработчик событий, который проверяет, должно ли изображение быть видимым или нет. Это работает отлично, и изображение не появляется, когда не нужно, однако, когда пользователь блокирует экран и разблокирует его или когда он нажимает клавишу Windows, а затем возвращается в приложение, все испортилось. Изображение появляется в тех местах, где это не должно быть. При нормальной навигации этого не происходит. Также событие загрузки изображения не запускается, когда пользователь разблокирует телефон или возвращается после нажатия клавиши Windows. Любая помощь будет оценена по достоинству.Windows Phone 8 (значок внутри longlistselector datatemplate issue)

ответ

0

Используйте DataBinding для контроля видимости (привяжите каждый элемент к ItemViewModel), а также вы можете прослушать событие Application :: Activated, если по какой-то причине ваше состояние пользовательского интерфейса нуждается в обновлении.

+0

Как я могу легко использовать привязку данных для чего-то настолько сложным? Также я проверил событие Application :: Activated. На самом деле ничего не работает, когда устройство блокируется и разблокируется, поэтому я понятия не имею, что вызывает это. –

0

Вы должны использовать видимость конвертер для управления, что он будет работать хорошо

public object Convert(object value, Type targetType, object parameter, CultureInfo culture) 
     { 
      int count = (int)value; 
      if (count != 0) 
      { 
       return true; 
      } 
      return false; 
     } 
+0

Как я могу использовать это, чтобы сделать изображение видимым, используя некоторую информацию, доступную в datacontext изображения? Итак, это нормальное поведение (описанное выше)? –

+0

@ ΜάριοςΘεοφάνους вы должны привязать данные к шаблону xaml, вам нужен код примера? – techloverr

+0

Да, мне очень понравился бы пример кода. Также, если вы также можете добавить код примера xaml, который был бы замечательным. Эта проблема мучает меня, и я нигде не нашел ответа:/Я очень ценю вашу помощь: D –

Смежные вопросы