Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 47, средняя оценка - 4.85
cvb222
2 / 2 / 4
Регистрация: 27.06.2011
Сообщений: 113
#1

С чего начинать разработку приложения для WPF - C# WPF

23.07.2011, 10:51. Просмотров 6509. Ответов 15
Метки нет (Все метки)

Здравствуйте. Вот такой немного странный вопрос , но с чего начинать проектировать приложение для WPF? Просто в универе там то все проекты , пара классов и все готово. Но в реальных проектах там все как то посложнее. И я немного туплю но вообщем вообще непонятно с чего начинать создание ПО. Сам WPF вроде немного изучил ( хотя прочитал всю книгу) Изучал по книге "WPF Windows Presentation Foundation в .NET 4 с примерами на C# 2010 для профессионалов". автор Мэтью Мак-Дональд. Хочу разработать пробное ПО чтобы закрепить те знания что смог получить при ее прочтении. Вообщем нужно наработать практический опыт и быстро причем. Я пытаюсь сделать игру - клавиатурный тренажер - суть игры появляются буквы и нужно успевать их нажимать за ограниченное время. Причем нужно чтобы в этом проекте как то вообще все было. Там маршрутизация, свойства зависимости, команды , ресурсы, стили и поведения. Но как это сделать я даже не представляю как за это взяться. До этого программировал на C# для winform и тоже только учебные примеры Подскажите пожалуйста как начать вообще разработку этого проекта как нормального серьезного приложения?
http://www.cyberforum.ru/csharp-net/thread546188.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.07.2011, 10:51
Я подобрал для вас темы с готовыми решениями и ответами на вопрос С чего начинать разработку приложения для WPF (C# WPF):

Подскажите с чего начать разработку сервера
Всем доброго времени суток. Заинтересовался разработкой сервера на шарпе. С...

С чего начинать изучение MVVM?
Добрый день! Подскажите пожалуйста книги или может какие хорошие сайты на...

Создаение торрент-клиента: с чего начинать
Появился интерес к написанию торрент клиента, простенький совсем, современем...

Можно ли нарисовать схему для WPF приложения
Новичек в WPF, хотел узнать можно ли нарисовать схему, наподобие карты города...

Оптимальная структура WPF-приложения для инженерных расчетов
Какой может быть оптимальная структура проекта WPF-приложения для инженерных...

15
al.k
99 / 84 / 6
Регистрация: 08.04.2010
Сообщений: 169
23.07.2011, 11:56 #2
1. Посмотреть существующие приложения на WPF( Southridge, Odyssey Control Lib в рамках которого написано приложение PsswordSafe и т.д.)

2. Посмотреть фреймворки реализующие паттерн MVVM (Prism, WAF, MvvmLigth), как правило с каждым поставляется набор примеров.
1
cvb222
2 / 2 / 4
Регистрация: 27.06.2011
Сообщений: 113
23.07.2011, 13:21  [ТС] #3
спасибо , попробую тогда по примерам разобраться. Должно получиться.

Добавлено через 50 минут
А можно какиенибудь примеры таких проектов с исходниками? Просто я чего то не могу ничего найти из готовых примеров именно таких более менее сложных проектов. В том числе и из вышеперечисленных.
0
al.k
99 / 84 / 6
Регистрация: 08.04.2010
Сообщений: 169
23.07.2011, 14:08 #4
Вы не можете найти где скачать PasswordSafe или не достаточно сложная она для вас? Если ссылка нужна тогда вот http://odyssey.codeplex.com/

Добавлено через 7 минут
Southridge

http://blogs.msdn.com/b/jaimer/archi...and-decks.aspx

Добавлено через 1 минуту
исходники к Southridge

http://www.cookingwithxaml.com/meals/southridge/southridge.zip
0
cvb222
2 / 2 / 4
Регистрация: 27.06.2011
Сообщений: 113
23.07.2011, 14:15  [ТС] #5
Не мог именно найти , спасибо , за сегодня попробую более менее разобраться в этом всем
0
al.k
99 / 84 / 6
Регистрация: 08.04.2010
Сообщений: 169
23.07.2011, 14:59 #6
BabySmash! по моему то что вам надо, то же появляются буквы(и разные фигуры) и они исчезают через определенное время

http://www.hanselman.com/babysmash/

src
0
Вложения
Тип файла: zip babysmash-17438.zip (779.2 Кб, 118 просмотров)
Barmaglo
7 / 15 / 1
Регистрация: 08.03.2011
Сообщений: 100
23.07.2011, 15:10 #7
А почему при преобразовании проектов из 2008 в 2010 студию валезает так много ошибок....ни один проект не скомпиировался....
0
cvb222
2 / 2 / 4
Регистрация: 27.06.2011
Сообщений: 113
24.07.2011, 12:14  [ТС] #8
потому что скорее всего не тот файл запускаешь при запуске , нужно запускать "visual C# project file" тогда все нормально сконвертируется

Блин я немного в тупике Наткнулся на блог с объяснением шаблона MVVM но там классы , их я ВООБЩЕ не не понимаю, хотя до этого думал что быстро в любом коде разбираюсь http://megadarja.blogspot.com/2010/04/mvvm-wpf.html Если не трудно не мог бы ктонибудь прокомментить код который находится в классах которые находятся в папке Commands в решении и в папке ViewModels класс BookViewModel.CS

Вот тут исходники этого проекта http://disk.tom.ru/evfckxl
0
al.k
99 / 84 / 6
Регистрация: 08.04.2010
Сообщений: 169
24.07.2011, 12:51 #9
там очень простой код, комментарии там излишне. Что именно не понятно ?
0
cvb222
2 / 2 / 4
Регистрация: 27.06.2011
Сообщений: 113
24.07.2011, 14:21  [ТС] #10
Как именно используется класс DelegateCommand<T> : ICommand и вот эти вот конструкторы
C#
1
2
3
4
5
6
7
8
9
10
11
12
 public DelegateCommand(Action executeMethod)
            : this(executeMethod, null, false)
        {
        }
 
        /// <summary>
        ///     Constructor
        /// </summary>
        public DelegateCommand(Action executeMethod, Func<bool> canExecuteMethod)
            : this(executeMethod, canExecuteMethod, false)
        {
        }
хотя бы для начала

Добавлено через 46 минут
Уже вот это непонятно
0
al.k
99 / 84 / 6
Регистрация: 08.04.2010
Сообщений: 169
24.07.2011, 14:54 #11
это взято из вашего проекта...

C#
1
2
3
4
5
6
7
8
9
10
11
 public ICommand GetItemCommand
        {
            get
            {
                if (getItemCommand == null)
                {
                    getItemCommand = new DelegateCommand(GetItem);
                }
                return getItemCommand;
            }
        }
это объяснение того для чего предназначен класс DelegateCommand. Взято то же из проекта

This class allows delegating the commanding logic to methods passed as parameters, and enables a View to bind commands to objects that are not part of the element tree.
1
cvb222
2 / 2 / 4
Регистрация: 27.06.2011
Сообщений: 113
24.07.2011, 15:37  [ТС] #12
аа понятно... ладно щас еще раз попробую разобраться, вроде медленно начинает доходить... просто там блин много всего ппц
0
Winsor
328 / 264 / 18
Регистрация: 19.01.2011
Сообщений: 597
25.07.2011, 10:12 #13
Наверное для начала нет необходимости погружаться глубоко в паттерны. Для ознакомления с wpf вообще прекрасно подойдет обычное приложение, построенное на тех же принципах, что Вы использовали для программирования на WinForms. Вот здесь примеры приложений wpf и сложных, и попроще без использования паттернов.
2
cvb222
2 / 2 / 4
Регистрация: 27.06.2011
Сообщений: 113
25.07.2011, 12:29  [ТС] #14
О спасибо , щас эти посмотрю , там вроде тоже кое что начало доходить понемногу, но того было мало

Добавлено через 49 минут
только почему то при попытке скомпилировать проект калькулятор , он вылетает с эксепшеном Не удается найти ресурс "window1.xaml".
0
Winsor
328 / 264 / 18
Регистрация: 19.01.2011
Сообщений: 597
25.07.2011, 12:34 #15
Незнаю. Проект скачался, сконвертировался, скомпилировался, и прекрасно запустился из под VS2010+Win7 64b Может у Вас, например, при конвертации были ошибки, или вы развернули не весь архив?
0
cvb222
2 / 2 / 4
Регистрация: 27.06.2011
Сообщений: 113
25.07.2011, 21:09  [ТС] #16
аа не щас вроде заработало, еще раз спасибо
0
25.07.2011, 21:09
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.07.2011, 21:09
Привет! Вот еще темы с решениями:

WPF. С чего вы начинали?
Решил заняться изучением WPF с целью переноса своей программы органайзера и...

ColorDialog для WPF. Копии всякого старья для WPF
Последние три дня мучился в поисках ColorDialog для WPF. Не стороннего...

С чего лучше начать изучение WPF (по работе на примерах)?
Подскажите как и где следует изучать WPF (на примерах) чтобы вникнуть в суть...

WPF async void fun() для событий контролла. (MapCOntrol.WPF)
Задача: Отмечаем чекбокс элементы и рисуем их на карте. При нажатии на...


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru