Создание MediaPlayer
Добавлено спустя 21 минуту 54 секунды:
WPF <=> WinForms
Код: Выделить всё
Допустим у Вас есть сотнядве картинок и вопросов с ответами. Вопросы например в файле xml со структурой Код XML
<cards>
<card id="1" title="кто проедит первым" answer ="b" img="images/card_1.jpg">Ситуация на картинке блаблабла итд итп кто проедит первым</card>
<card id="2"...>...</card>
</cards>
Тоесть в каждом кард задан вопрос,заголовок и путь к файлу с картинкой . В окне будут допустим
1. TextBlock с текстом вопроса
2. Image в нем будем отображать картинку
3. ListView список вопросов,там выводим заголовок.
4. Четыре кнопки для выбора варианта.
Это все можно набросать тупо перетягивая мышкой.
Дальше разбираем наш xml и создаем некий объект с классом типа vopros Код C#
public string title {get,set}
public string vopros {get,set}
public string answer {get,set}
public string PathToImage {get,set}
в шаблоне для айтемов листвиева для свойства Header пишим "{Binding Path=title}" теперь добовляем наш обект как айтем листвиевера,в нем есть вся инва,на клик по айтему нагружаем событие выводящие выбранный вопрос. Так как мы в айтемы пихали объект,например класса test то получить путь к картинке можно так Код C#
1 ((test)sender).PathToImage;
А вставить само изображение как-то так Код C#
BitmapImage src = new BitmapImage();
src.BeginInit();
src.UriSource = new Uri (((test)sender).PathToImage, UriKind.Relative);
src.CacheOption = BitmapCacheOption.OnLoad;
src.EndInit();
image1.Source = src;
Вернуться в «Программирование (под Desktop и Android)»
Сейчас этот раздел просматривают: 1 гость