Как использовать C # с WPF - PullRequest
0 голосов
/ 04 декабря 2011

Я хочу создать пользовательский интерфейс для своего приложения.

Что меня действительно смущает, так это как на самом деле это сделать. Я знаю, что Microsoft представила WPF.

Я также видел несколько примеров, но я не понимаю, является ли WPF отдельным языком или нет? Как я могу использовать C # с WPF?

Допустим, я хочу, чтобы пользователь нажимал на кнопку обзора, выбирал файл и отображал его содержимое в пользовательском интерфейсе. Я хочу сделать это с помощью C #, в то время как WPF предоставляет интерфейс, это возможно?

Какие-нибудь хорошие ресурсы для новичка, как я?

EDIT Что я не понял, буду ли я использовать WPF для своего пользовательского интерфейса или форму Windows для своего пользовательского интерфейса, в то время как мой настоящий код находится в C #?

Я думаю, что я теряюсь здесь? WPF кажется чем-то еще, поддерживающим c #. это правда ? я думал, что WPF был только для пользовательского интерфейса, в то время как фактический код будет в C # или VB.

Я взял wpf, но он объясняет wPF, а не то, как использовать C # с ним. По крайней мере в начальных главах?

Я знаю, что я тут тупой, но я действительно сбит с толку

Ответы [ 4 ]

1 голос
/ 04 декабря 2011

Поскольку вы знакомы с WinForms, я объясню это следующим образом.

WinForms предоставляет графический интерфейс, и он похож на то, что делает WPF.

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

При создании приложения это будет либо WPF, либо WinForms, которые нельзя объединить (хорошоВ любом случае, я знаю, что есть несколько способов обойти это)

Вы можете взаимодействовать с WPF так же, как вы взаимодействуете с элементами WinForms.

Вы можете создать окно.Там вы можете разместить сетку, где вы можете разместить элементы управления, такие как кнопка или текстовое поле.Тогда в коде позади это точно так же, как ссылка на элемент управления в winforms.например, в функции page_load, выполняющей

txtInput.Text = "A String";

Так что же выбрать?(Обратите внимание, что я собираюсь дать вам несколько вещей для сравнения, я понимаю, что это едва ли описывает обе технологии в полной мере)

WPF

Плюсы - отлично подходит для визуально привлекательных дизайнов - у вас есть XAMLконтроль над вашими визуальными элементами.Это означает, что вы можете изменить внешний вид своей формы, написав xaml, вместо того, чтобы делать все с помощью нажатия кнопок Visual IDE в студии.

Минусы - бит производительности.Он пришел вместе с .net 3.5 sp1, но все же потребляет немало ресурсов - не так много элементов управления, созданных для него, как WinForms, в основном потому, что это более новая технология.- Может стать сложным, поскольку синтаксис для привязки информации к элементам управления не включает intellisense.

WinForms

Плюсы - Знакомая и хорошо используемая технология, позволяющая ускорить разработку - Лучшая производительность - Больше элементов управленияза это

Минусы - Больше усилий для создания визуально привлекательного дизайна - Это не ново и, так сказать, увлекательно.Я знаю, что нам всем нравится узнавать что-то новое:)

1 голос
/ 04 декабря 2011

Да, это определенно возможно.Взгляните на эту статью о Mode-View-ViewModel (MVVM) от Microsoft, которая является хорошим введением в использование Xaml (язык разметки для WPF) с C #.

0 голосов
/ 04 декабря 2011

Это не отдельный язык.WPF использует XAML, производную от XML, для определения и связывания различных элементов пользовательского интерфейса.Как и в веб-разработке, макеты и конкретные темы хорошо подходят для разметки, но XAML для этого не требуется.Действительно, все элементы WPF могут быть написаны на языке .NET (C #, VB.NET).В конечном итоге код XAML можно скомпилировать в управляемую сборку таким же образом, как и все языки .NET.

Вы можете легко реализовать свое требование в WPF.

Чтобы получить практические знания в WPFначать с этой статьи, http://10rem.net/blog/2010/02/09/getting-started-with-wpf--hello-world-in-multiple-flavors

Счастливого кодирования ..

0 голосов
/ 04 декабря 2011

WPF является частью .NET Framework, поэтому он не связан с конкретным языком программирования. Пожалуйста, прочтите MSDN "Введение в WPF" - http://msdn.microsoft.com/en-us/library/aa970268.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...