Модераторы: gambit, Kefir, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как писать C# код? При использовании Expression Blend 
V
    Опции темы
Compositum
  Дата 11.4.2008, 08:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Senior developer
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 430
Регистрация: 6.1.2008
Где: Санкт-Петербург

Репутация: 1
Всего: 1



Добрый день. скачал Microsoft Expression Blend, поставил, начал разбираться - понравилось. Я тут свой контрол сделал - отображает иерерхию записей на основании таблицы, указанной в качестве источника (записи в табле связаны др. с другом.) посредством тривью выводится в древовидной структуры, считывая данные с базы сервака. но интерфейс...  smile  
user posted image
хотелось бы покрасивше. в Microsoft Expression Blend накидал интерфейс по быстрому (создал контрол), но, т.к. пока не работал с WPF - не предствляю, как связывать его с кодом. Ведь писать код удобнее в студии (у меня 2008), а в этой проге - насколько я вижу, можно создавать cs-файлы (пишу на шарпе). неужели и писать код в этой проге придется? Буду весьма признателен, если вы объясните мне принцип (хотя бы в общих чертах) как как связывать интерфейс с кодом, и можно ли интерфейс создать в Microsoft Expression Blend, а код писать в Visual Studio 2008 и как их связывать... К сожалению английского я не знаю - посему и спрашиваю вас, иначе не стал бы отвлекать (сейчас учу его постепенно, но в виду того, что работаю - времени на изучение могу уделять мало - лишь по вечерам). Потихоньку перевожу мануал Microsoft Expression Blend (в процессе и учу слова  smile но дело продвигается медленно, а этот контрол мне нужен в работе уже сейчас... т.к. во многих местах применить его нужно). 

PM   Вверх
Kefir
Дата 11.4.2008, 09:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


«Hakuna Matata»
***


Профиль
Группа: Комодератор
Сообщений: 1878
Регистрация: 25.1.2003
Где: Tampere, Suomi

Репутация: 22
Всего: 87



В общем так - в Blend-e можно писать только XAML. для того, чтобы писать code-behind - открой твой проект (созданный в Бленде) в Visual Studio. К примеру, у тебя есть файл Window.xaml, описывающий окно приложения. Как павило у XAML файлов есть code-behind файлы - в студии в дереве проекта раскрываешь ветку файла Window.xaml и там будет файл Window.xaml.cs - вот там как раз то место, куда писать код. Также, в студию можно попасть щёлкнув правой кнопкой мышки на прект в бленде и выбрать пункт Edit Externally или (начиная в Бленд 2) Edit in Visual Studio. Ну и, конечно, можно ещё через эвенты любого контрола в Бленде - выбираешь контрол, переходишь на его события и два раза щлкаешь по нужному.

Добавлено через 8 минут и 52 секунды
вообще, в догонку - Бленд это инструмент для создания UI, не более. Основная программа, конечно, как и всегда, пишется в старой, доброй Студии  smile 
PM MAIL WWW Skype   Вверх
Compositum
Дата 11.4.2008, 09:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Senior developer
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 430
Регистрация: 6.1.2008
Где: Санкт-Петербург

Репутация: 1
Всего: 1



смотрите,  smile  создаю в этой программе свой контрол:

user posted image

Но, не понял слегка - я добавил ряд кнопок, как видите в свойствах, однако не нашел привычных свойств, таких как имя, всплывающая подсказка... так же на туллбаре они не появились... Почему?
PM   Вверх
Kefir
Дата 11.4.2008, 10:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


«Hakuna Matata»
***


Профиль
Группа: Комодератор
Сообщений: 1878
Регистрация: 25.1.2003
Где: Tampere, Suomi

Репутация: 22
Всего: 87



не знаю почему так, но в общем и целом, правильнее будет сделать следующее:
1) в дереве контролов - двойной щелчок по тулбару (у него появится жёлтая рамочка)
2) на любой контрол в тулбаре контролов - двойной щелчок (напр. двойной щелчок по кнопке) - и она появится на тулбаре.
3) повторять п.2 до требумого количества контролов на тулбаре.
PM MAIL WWW Skype   Вверх
mr.DUDA
Дата 11.4.2008, 10:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 1
Всего: 232



Kefir, а через редактор коллекций (как на скрине) некорректно работает?


--------------------
user posted image
PM MAIL WWW   Вверх
Compositum
  Дата 11.4.2008, 10:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Senior developer
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 430
Регистрация: 6.1.2008
Где: Санкт-Петербург

Репутация: 1
Всего: 1



Цитата(Kefir @ 11.4.2008,  10:26)
не знаю почему так, но в общем и целом, правильнее будет сделать следующее:
1) в дереве контролов - двойной щелчок по тулбару (у него появится жёлтая рамочка)
2) на любой контрол в тулбаре контролов - двойной щелчок (напр. двойной щелчок по кнопке) - и она появится на тулбаре.
3) повторять п.2 до требумого количества контролов на тулбаре.

спасибо, создал кнопки, задал имя, надпись, тултип. пока не нашел, как углы делать скругленные у кнопки, как ей картинку назначать.

user posted image

 но это ладно... я ведь делаю не wpf - приложение, а контрол. как его потом использовать в моем проекте? его нужно как-то добавить для начала в мой проект... как это делается?

PM   Вверх
Kefir
Дата 11.4.2008, 11:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


«Hakuna Matata»
***


Профиль
Группа: Комодератор
Сообщений: 1878
Регистрация: 25.1.2003
Где: Tampere, Suomi

Репутация: 22
Всего: 87



Модератор: Пожалуйста, один топик - один вопрос.

Цитата(Compositum @  11.4.2008,  10:48 Найти цитируемый пост)
спасибо, создал кнопки, задал имя, надпись, тултип. пока не нашел, как углы делать скругленные у кнопки, как ей картинку назначать.

щёлкаешь в дереве контролов правой кнопкой - Edit template -> Edit a copy... (к примеру) - там можно полностью видоизменить кнопку. вскоре на эту тему будет статья.


Цитата(Compositum @  11.4.2008,  10:48 Найти цитируемый пост)
как его потом использовать в моем проекте? его нужно как-то добавить для начала в мой проект... как это делается?

если контрол уже в твоём проекте - то просто побилди проект, а потом этот контрол появится в Custom Controls (самая нижняя кнопка на тулбаре контролов - открываешь ей и переходишь в таб Custom Controls). если же ты делаешь отдельный Control Library - добавляй Reference в проект где хочешь свой контрол использовать (правый щелчёк на проекте - Add reference...).


Цитата(mr.DUDA @  11.4.2008,  10:37 Найти цитируемый пост)
Kefir, а через редактор коллекций (как на скрине) некорректно работает? 

так сразу не скажу - очень редко пользуюсь этим, чаще просто кидаю контролы с тулбара в родителя. надо проконтролировать. может потому что бета...
PM MAIL WWW Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | WPF и Silverlight | Следующая тема »


 




[ Время генерации скрипта: 0.0800 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.