Форум программистов, компьютерный форум CyberForum.ru

Программирование Windows Phone

Войти
Регистрация
Восстановить пароль
 
Temirlan90
131 / 131 / 8
Регистрация: 30.09.2010
Сообщений: 333
#1

Random List - Windows Phone

08.05.2012, 23:55. Просмотров 1005. Ответов 0
Метки нет (Все метки)

У Меня в list хранятся string объекты, как их на дисплей выводить рандомно?
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using Microsoft.Phone.Controls;
 
namespace Dict
{
    public partial class MainPage : PhoneApplicationPage
    {
        List<Word> words = new List<Word>();
        Random r = new Random();
 
        public MainPage()
        {
            InitializeComponent();
 
            AddingWords();
        }
 
        private void AddingWords()
        {
            words.Add(new Word("Обследование на современном оборудовании", "2400", "60%", new Uri("http://chocolife.me/1689"), "Обследование на современном оборудовании: гастроэнтерологическое, аллергологическое, неврологическое и гинекологическое. Консультация, биохимический анализ крови, УЗИ и многое другое в клинике «Almed». Скидка 60%"));
            words.Add(new Word("Регистрация компании", "30000", "50%", new Uri("http://chocolife.me/1692"), "Регистрация компании, ТОО, АО и филиалов. Полный спектр юридических услуг от юридической компании «B.honest». Скидка до 50%"));
            words.Add(new Word("Ммм...Gloria Jean`s Coffee", "4740", "40%", new Uri("http://chocolife.me/1690"), "Ммм... Gloria Jean`s Coffee и Chocolife.me представляют: целых 10 напитков вкуснейшего Ice Tea во всех точках сети! Скидка 40%"));
            words.Add(new Word("Спиннинги: «GERMANEXPRESS»", "1750", "50%", new Uri("http://chocolife.me/1657"), "Спиннинги: «GERMANEXPRESS», «RONTHOMPSON», «SHIMANO» и все, что может понадобиться на рыбалке в магазине «КАРПОЛОВ». Скидка до 50%"));
 
            foreach (var item in words)
            {
                listBoxWords.Items.Add(item.title);
                //listBoxWords.ItemsSource = item.title.Split(' ');
            }
        }
 
        private void WordSelected()
        {
            textBlockTitle.Text = "Описания\n" + words[listBoxWords.SelectedIndex].description;
            textBlockPrice.Text = "Цена : " + words[listBoxWords.SelectedIndex].price;
            textBlockDiscount.Text = "Скидка : " + words[listBoxWords.SelectedIndex].discount;
            //textBlockUrl.Text = words[listBoxWords.SelectedIndex].url;
            hyperlinkUrl.NavigateUri = words[listBoxWords.SelectedIndex].url;
        }
 
        private void listBoxWords_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            WordSelected();
        }
 
        private void pivotItemTranslate_GotFocus(object sender, RoutedEventArgs e)
        {
            //if (textBlockHeader.Text == "")
            //textBlockHeader.Text = "Слово не выбрано";
        }
 
        private void listBoxWords_Tap(object sender, GestureEventArgs e)
        {
            WordSelected();
 
            mainPivot.SelectedIndex = 1;
        }
    }
}
как видно в коде они выводятся в той последовательности в какой изначально подаю на вход.

Добавлено через 2 часа 4 минуты
Кому интересно меняем цикл:
C#
1
2
3
4
5
foreach (var item in words)
            {
                listBoxWords.Items.Add(item.title);
                //listBoxWords.ItemsSource = item.title.Split(' ');
            }
на этот:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
for (int i = 0; i < кол-во данных; i++)
            {
                string s = words[r.Next(кол-во данных)].title;
                if (listBoxWords.Items.Contains(s))
                {
                    i--;
                    continue;
                }
                else
                {
                    listBoxWords.Items.Add(s);
                }
            }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.05.2012, 23:55     Random List
Посмотрите здесь:

C# Ошибка. не получается устранить(list = List<byte>)
C# Преобразование List<MyClass> to List<Object>
Как получить данные о том какие члены List выбраны, если List имеет свойство Multiselect = true? Visual Basic
RANDOM List - программа для ленивых! :)
Новая версия Random List! Программа для ленивых =)
C# Универсальное преобразование List<object> -> List<MyClass>
C# Синхронизация доступа к элементам List<List<SomeClass>>
Создать list из другого list'a Java
Java Почему List list= new ArrayList();
C# Как создать и заполнить List<List<int>>?
Сортировка List<List<String>> в JTable Java SE

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 05:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru