2013-04-27 3 views
1

У меня есть проблема с добавлением товара в FlipView динамически, у меня есть очень простой FlipView и я эти коды в SelectionChanged события:Как добавить элементы для динамического просмотра?

private void myFlipView_SelectionChanged(object sender, SelectionChangedEventArgs e) 
{ 
    TextBlock tb = new TextBlock(); 
    myFlipView.Items.Add(tb); 
} 

странно, когда я пытаюсь ударить между страницами с помощью мыши быстро он работает, но если я промахиваю пальцем, он перестает работать, и мне приходится медленно прокручивать страницу, чтобы она работала. Жаль, что я не смог четко выразить эту проблему ....

+0

Вам нужно будет уточнить свой вопрос, если вы хотите получить ответ. Может быть, предоставить немного больше исходного кода, чтобы мы могли видеть? –

+0

нет необходимости приносить больше исходного кода [поверьте мне], вы можете попробовать этот простой код, как @ user1954801, чтобы найти проблему .... – Minoo

ответ

0

Я не уверен, правильно ли я понял? Чего именно вы хотите достичь?

В вашем случае вы добавляете новый FlipViewItem, который содержит TextBlock каждый раз при навигации по FlipView. Поэтому теоретически вы никогда не достигнете конца FlipView.

+0

У этого нет конца, потому что он должен быть календарем ... I хотите быстро перемещаться по страницам «FlipView», без каких-либо перерывов, если вы пишете эти коды и запускаете на сенсорном устройстве, вы можете увидеть прерывание – Minoo

+0

Я вижу. Я просто проверил ваш код. Кажется, что проблема на сенсорных устройствах заключается в том, что событие SelectionChanged запускается после того, как скользящая анимация закончилась. Поэтому вам нужно подождать, пока анимация не будет завершена, прежде чем вы сможете перейти к следующему элементу. Возможно, вам придется переосмыслить свою логику программы, чтобы избежать этой проблемы. например не используйте событие SelectionChanged или загружайте все FlipViewItems сразу. – Johann