Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Composite WPF/Silverlight
|
|||
|---|---|---|---|
|
#18+
Всем привет. Дорогие коллеги, нужны Ваши грамотные ответы, по замечательному паттерну Composite WPF/Silverlight . Коллективными усилиями предлагаю производить глубокие погружения (так называемый дайвинг) в паттерн и затрагивать интересные моменты бытия :) Так же общими усилиями предлагаю производить перевод цикла статей предлагаемого в MSDN а именно Client Development , дабы повышать профессиональный уровень и грамотность Русскоязычных разработчиков. Сам в Английском плаваю так же как и в самом понимании данного паттерна, поэтому если я займусь переводом, толку будет мало, объяснить ничего не смогу. Спасибо за участие. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2010, 13:09 |
|
||
|
Composite WPF/Silverlight
|
|||
|---|---|---|---|
|
#18+
Итак мои вопросы... авторСам в Английском плаваю так же как и в самом понимании данного паттерна, поэтому если я займусь переводом, толку будет мало, объяснить ничего не смогу. В связи с указанной выше проблемы возникают вопросы: Вопрос №1: Как организовать взаимодействие между разными ViewModel, конкретно интересует передача параметров и вызов методов ? Зачем: Зачем это надо? Ответ: Мне необходимо передать параметр в другую ViewModel, скажем номер договора, чтобы вывести детали по этому договору. Вопрос №2: У нас есть модель БД в Entity Framework которую необходимо использовать в разных ViewModel, для этого необходимо создать проект "Class library" и подключать в References в качестве Модуля в каждой ViewModel или есть другой вариант взаимодействия? Ранее была попытка создания подобного топика , но как-то жизнь его не задалась :) В том топике был замечен автор "SeVa" - Вас мы тоже ждем :) Спасибо за участие. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2010, 13:19 |
|
||
|
Composite WPF/Silverlight
|
|||
|---|---|---|---|
|
#18+
уТКаСам в Английском плаваю так же как и в самом понимании данного паттерна Тут ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2010, 13:26 |
|
||
|
Composite WPF/Silverlight
|
|||
|---|---|---|---|
|
#18+
авторВопрос №1: Как организовать взаимодействие между разными ViewModel, конкретно интересует передача параметров и вызов методов ? Зачем: Зачем это надо? Ответ: Мне необходимо передать параметр в другую ViewModel, скажем номер договора, чтобы вывести детали по этому договору. Ответ: никак. Подобного взаимодействия быть не должно, иначе - жесткая связанность. В xaml через Command или Action, которая будет публиковать событие с нужным параметром. автор Вопрос №2: У нас есть модель БД в Entity Framework которую необходимо использовать в разных ViewModel, для этого необходимо создать проект "Class library" и подключать в References в качестве Модуля в каждой ViewModel или есть другой вариант взаимодействия? С паттерном IRepository можно сделать базовые ViewModel и абстрагироваться от DAL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2010, 18:28 |
|
||
|
Composite WPF/Silverlight
|
|||
|---|---|---|---|
|
#18+
авторОтвет: никак. Подобного взаимодействия быть не должно, иначе - жесткая связанность. В xaml через Command или Action, которая будет публиковать событие с нужным параметром. по ссылке указанной выше как раз описывается мой вопрос (см. синий скриншот интерфейса ПО). автор статьи в таком случае предлагает использовать Интерфейс для работы с соседними моделями и как я понял это вполне нормально, что модели взаимодействуют между друг-другом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2010, 21:22 |
|
||
|
Composite WPF/Silverlight
|
|||
|---|---|---|---|
|
#18+
Код этой статьи я детально не помню, тк не самый лучший образец для подражания. Где ты увидел взаимодействие моделей? Похоже, ты путаешь ViewModel(Presenter) и Моdel. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2010, 21:53 |
|
||
|
Composite WPF/Silverlight
|
|||
|---|---|---|---|
|
#18+
SilverlightКод этой статьи я детально не помню, тк не самый лучший образец для подражания. вот поэтому в первом посте темы я и предложил создать достойный перевод или руководство, для подражания, который всегда можно будет ставить в пример. Silverlight Где ты увидел взаимодействие моделей? Похоже, ты путаешь ViewModel(Presenter) и Моdel. "Регионы локального масштаба" - пункт в статье. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2010, 22:40 |
|
||
|
Composite WPF/Silverlight
|
|||
|---|---|---|---|
|
#18+
Итак... Разговаривая вчера со своим другом разработчиком (а так лежа на кровати перед сном и рассуждая о прочитанном материале), неоднократно услышал от него "чем отличается использование данного паттерна от написания собственных контролов?" и собственно он был прав, ведь View лежит у нас в Dictionary проекта, а код реализации лежит отдельно, по сути своей развязанные две вещи, но при инициализации все сводится во едино, как при создании контролов. Коллеги, правильно ли утверждение выше? если это так, то изучение данного паттерна значительно упрощается, т.к. в создании контролов нет ничего сложного, а сам паттерн становится легок в понимании. Спасибо за участие. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2010, 10:45 |
|
||
|
Composite WPF/Silverlight
|
|||
|---|---|---|---|
|
#18+
Применение данной библиотеки, позволяет прежде всего забыть о контролах. Это совершенно разные подходы. При детальном рассмотрении Prism, выясняется, что он мало подходит. ViewModel не должна содержать ссылок на View, а он заточен только на работу с последней. Нет навигации, управления жизненным циклом View и тд. Весной начнут делать 4.0, должен быть более приемлемый вариант. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2010, 11:51 |
|
||
|
Composite WPF/Silverlight
|
|||
|---|---|---|---|
|
#18+
т.е. в нынешнем его состоянии его лучше не использовать, даже если очень хочется (ресь про коммерческий проект)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2010, 11:55 |
|
||
|
Composite WPF/Silverlight
|
|||
|---|---|---|---|
|
#18+
уТКат.е. в нынешнем его состоянии его лучше не использовать, даже если очень хочется (ресь про коммерческий проект)? По телефону диагноз не ставлю. Все зависит от выбранного интерфейса, но в любом случае это будет лучше написания собственных велосипедов с контролами. Большинства вопросов, которые возникают в данном форуме быть не должно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2010, 12:20 |
|
||
|
Composite WPF/Silverlight
|
|||
|---|---|---|---|
|
#18+
уТКаКак организовать взаимодействие между разными ViewModel, конкретно интересует передача параметров и вызов методов ? EventAggregator? уТКаУ нас есть модель БД в Entity Framework которую необходимо использовать в разных ViewModel, для этого необходимо создать проект "Class library" и подключать в References в качестве Модуля в каждой ViewModel или есть другой вариант взаимодействия? Оформить DAL в виде набора служб и вызывать типа этого: container.Resolve<IMyCoolDocumentWriterService>().WriteDocument(this.Model); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2010, 15:15 |
|
||
|
Composite WPF/Silverlight
|
|||
|---|---|---|---|
|
#18+
мастер класс от умного дядьки (Mike Taulty) - как это нужно делать (внимание английский) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2010, 02:59 |
|
||
|
Composite WPF/Silverlight
|
|||
|---|---|---|---|
|
#18+
Чё-та я не догоню. Как в призме "родными" способами: 1. Получить дерево ViewModel-ей, имея корневую ViewModel? 2. Получить список всех ViewModel-родителей указанной ViewModel? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2010, 07:00 |
|
||
|
Composite WPF/Silverlight
|
|||
|---|---|---|---|
|
#18+
Анализировать визуальное дерево? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2010, 07:03 |
|
||
|
Composite WPF/Silverlight
|
|||
|---|---|---|---|
|
#18+
Алексей КАнализировать визуальное дерево?визуальное логическое ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2010, 07:04 |
|
||
|
Composite WPF/Silverlight
|
|||
|---|---|---|---|
|
#18+
Алексей КАлексей КАнализировать визуальное дерево?визуальное логическое Зачеркивать нужно было все. Забудьте про контролы раз и навсегда. "Штатные" средства Prism совершенно не приспособлены для ViewModel. Создавайте создавайте иерархию своими средствами. Кто мешает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2010, 10:23 |
|
||
|
Composite WPF/Silverlight
|
|||
|---|---|---|---|
|
#18+
SilverlightЗачеркивать нужно было все. Забудьте про контролы раз и навсегда.Согласен. Silverlight"Штатные" средства Prism совершенно не приспособлены для ViewModel. Создавайте создавайте иерархию своими средствами.Видимо придётся... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2010, 11:39 |
|
||
|
Composite WPF/Silverlight
|
|||
|---|---|---|---|
|
#18+
авторы просят высылать пожелания на следующую версию P&P Composite WPF/Silverlight - по планам разработчиков реализация начнется в апреле 2010 года и должна закончиться в сентябре 2010 гг ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2010, 19:17 |
|
||
|
Composite WPF/Silverlight
|
|||
|---|---|---|---|
|
#18+
уТКаавторы просят высылать пожелания на следующую версию P&P Composite WPF/SilverlightПроект закрыть. Высвобожденную рабсилу занять чем-нибудь более полезным, разработкой нормальных контролов например... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2010, 10:29 |
|
||
|
Composite WPF/Silverlight
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Вопрос по TabControl'у. Есть кнопка - Код: plaintext 1. Если она в гриде USERконтрола после табконтрла, то команда ловиться. Если же такая же кнопка в ItemTemplate, то команда не подхватываеться. Почему? USerControl.DataContext=TabControlViewModel, где наша команда и есть. Ведь датаконтекст один и тот же для все дочерних елементов, если только у них не указать явно его. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2010, 18:05 |
|
||
|
Composite WPF/Silverlight
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2010, 22:38 |
|
||
|
Composite WPF/Silverlight
|
|||
|---|---|---|---|
|
#18+
Вариант со стилем Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2010, 22:46 |
|
||
|
Composite WPF/Silverlight
|
|||
|---|---|---|---|
|
#18+
iRelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type local:Shell}} Тоесть нужно создавать ModelView для Shell'а? Если да, какие другие могут быть варианты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2010, 12:24 |
|
||
|
Composite WPF/Silverlight
|
|||
|---|---|---|---|
|
#18+
CossackeriRelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type local:Shell}} Тоесть нужно создавать ModelView для Shell'а? Если да, какие другие могут быть варианты? Вместо {x:Type local:Shell} работает {x:Type local:TabControlForShell} Как заголовок подцепить? Команда закрыть береть SelectedItem и закрывает его, ничего не зная про тип view. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2010, 13:10 |
|
||
|
|

start [/forum/topic.php?fid=21&msg=36479006&tid=1442732]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
72ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
74ms |
get tp. blocked users: |
2ms |
| others: | 15ms |
| total: | 209ms |

| 0 / 0 |
