powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Composite WPF/Silverlight
31 сообщений из 31, показаны все 2 страниц
Composite WPF/Silverlight
    #36465615
Фотография уТКа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет.

Дорогие коллеги,
нужны Ваши грамотные ответы,
по замечательному паттерну Composite WPF/Silverlight .

Коллективными усилиями предлагаю производить глубокие погружения (так называемый дайвинг) в паттерн и затрагивать интересные моменты бытия :)

Так же общими усилиями предлагаю производить перевод цикла статей предлагаемого в MSDN а именно Client Development , дабы повышать профессиональный уровень и грамотность Русскоязычных разработчиков.

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

Спасибо за участие.
...
Рейтинг: 0 / 0
Composite WPF/Silverlight
    #36465649
Фотография уТКа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Итак мои вопросы...

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

В связи с указанной выше проблемы возникают вопросы:
Вопрос №1:
Как организовать взаимодействие между разными ViewModel, конкретно интересует передача параметров и вызов методов ?

Зачем:
Зачем это надо?

Ответ:
Мне необходимо передать параметр в другую ViewModel, скажем номер договора, чтобы вывести детали по этому договору.

Вопрос №2:
У нас есть модель БД в Entity Framework которую необходимо использовать в разных ViewModel, для этого необходимо создать проект "Class library" и подключать в References в качестве Модуля в
каждой ViewModel или есть другой вариант взаимодействия?

Ранее была попытка создания подобного топика , но как-то жизнь его не задалась :)

В том топике был замечен автор "SeVa" - Вас мы тоже ждем :)

Спасибо за участие.
...
Рейтинг: 0 / 0
Composite WPF/Silverlight
    #36465678
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
уТКаСам в Английском плаваю так же как и в самом понимании данного паттерна Тут
...
Рейтинг: 0 / 0
Composite WPF/Silverlight
    #36466777
Silverlight
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторВопрос №1:
Как организовать взаимодействие между разными ViewModel, конкретно интересует передача параметров и вызов методов ?

Зачем:
Зачем это надо?

Ответ:
Мне необходимо передать параметр в другую ViewModel, скажем номер договора, чтобы вывести детали по этому договору.


Ответ: никак. Подобного взаимодействия быть не должно, иначе - жесткая связанность.
В xaml через Command или Action, которая будет публиковать событие с нужным параметром.

автор
Вопрос №2:
У нас есть модель БД в Entity Framework которую необходимо использовать в разных ViewModel, для этого необходимо создать проект "Class library" и подключать в References в качестве Модуля в
каждой ViewModel или есть другой вариант взаимодействия?
С паттерном IRepository можно сделать базовые ViewModel и абстрагироваться от DAL.
...
Рейтинг: 0 / 0
Composite WPF/Silverlight
    #36467021
Фотография уТКа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторОтвет: никак. Подобного взаимодействия быть не должно, иначе - жесткая связанность.
В xaml через Command или Action, которая будет публиковать событие с нужным параметром.
по ссылке указанной выше как раз описывается мой вопрос (см. синий скриншот интерфейса ПО).

автор статьи в таком случае предлагает использовать Интерфейс для работы с соседними моделями и как я понял это вполне нормально, что модели взаимодействуют между друг-другом.
...
Рейтинг: 0 / 0
Composite WPF/Silverlight
    #36467056
Silverlight
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код этой статьи я детально не помню, тк не самый лучший образец для подражания.
Где ты увидел взаимодействие моделей? Похоже, ты путаешь ViewModel(Presenter) и Моdel.
...
Рейтинг: 0 / 0
Composite WPF/Silverlight
    #36467112
Фотография уТКа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SilverlightКод этой статьи я детально не помню, тк не самый лучший образец для подражания.
вот поэтому в первом посте темы я и предложил создать достойный перевод или руководство, для подражания, который всегда можно будет ставить в пример.

Silverlight
Где ты увидел взаимодействие моделей? Похоже, ты путаешь ViewModel(Presenter) и Моdel.
"Регионы локального масштаба" - пункт в статье.
...
Рейтинг: 0 / 0
Composite WPF/Silverlight
    #36467335
Фотография уТКа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Итак...

Разговаривая вчера со своим другом разработчиком (а так лежа на кровати перед сном и рассуждая о прочитанном материале),
неоднократно услышал от него "чем отличается использование данного паттерна от написания собственных контролов?"

и собственно он был прав, ведь View лежит у нас в Dictionary проекта, а код реализации лежит отдельно, по сути своей развязанные две вещи, но при инициализации все сводится во едино, как при создании контролов.

Коллеги, правильно ли утверждение выше?

если это так, то изучение данного паттерна значительно упрощается, т.к. в создании контролов нет ничего сложного, а сам паттерн становится легок в понимании.

Спасибо за участие.
...
Рейтинг: 0 / 0
Composite WPF/Silverlight
    #36467361
Silverlight
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Применение данной библиотеки, позволяет прежде всего забыть о контролах.
Это совершенно разные подходы. При детальном рассмотрении Prism, выясняется,
что он мало подходит. ViewModel не должна содержать ссылок на View, а он заточен
только на работу с последней. Нет навигации, управления жизненным циклом View и тд.
Весной начнут делать 4.0, должен быть более приемлемый вариант.
...
Рейтинг: 0 / 0
Composite WPF/Silverlight
    #36467366
Фотография уТКа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
т.е. в нынешнем его состоянии его лучше не использовать, даже если очень хочется (ресь про коммерческий проект)?
...
Рейтинг: 0 / 0
Composite WPF/Silverlight
    #36467383
Silverlight
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
уТКат.е. в нынешнем его состоянии его лучше не использовать, даже если очень хочется (ресь про коммерческий проект)?
По телефону диагноз не ставлю. Все зависит от выбранного интерфейса, но в любом случае это будет лучше написания собственных велосипедов с контролами.
Большинства вопросов, которые возникают в данном форуме быть не должно.
...
Рейтинг: 0 / 0
Composite WPF/Silverlight
    #36467576
Фотография Roman S. Golubin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
уТКаКак организовать взаимодействие между разными ViewModel, конкретно интересует передача параметров и вызов методов ?
EventAggregator?

уТКаУ нас есть модель БД в Entity Framework которую необходимо использовать в разных ViewModel, для этого необходимо создать проект "Class library" и подключать в References в качестве Модуля в каждой ViewModel или есть другой вариант взаимодействия?
Оформить DAL в виде набора служб и вызывать типа этого: container.Resolve<IMyCoolDocumentWriterService>().WriteDocument(this.Model);
...
Рейтинг: 0 / 0
Composite WPF/Silverlight
    #36479006
Фотография уТКа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мастер класс от умного дядьки (Mike Taulty) - как это нужно делать (внимание английский)
...
Рейтинг: 0 / 0
Composite WPF/Silverlight
    #36479050
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чё-та я не догоню. Как в призме "родными" способами:
1. Получить дерево ViewModel-ей, имея корневую ViewModel?
2. Получить список всех ViewModel-родителей указанной ViewModel?
...
Рейтинг: 0 / 0
Composite WPF/Silverlight
    #36479051
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Анализировать визуальное дерево?
...
Рейтинг: 0 / 0
Composite WPF/Silverlight
    #36479052
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КАнализировать визуальное дерево?визуальное логическое
...
Рейтинг: 0 / 0
Composite WPF/Silverlight
    #36479321
Silverlight
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Алексей КАлексей КАнализировать визуальное дерево?визуальное логическое
Зачеркивать нужно было все. Забудьте про контролы раз и навсегда. "Штатные" средства Prism совершенно не приспособлены для ViewModel. Создавайте создавайте иерархию своими средствами. Кто мешает?
...
Рейтинг: 0 / 0
Composite WPF/Silverlight
    #36479530
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SilverlightЗачеркивать нужно было все. Забудьте про контролы раз и навсегда.Согласен.

Silverlight"Штатные" средства Prism совершенно не приспособлены для ViewModel. Создавайте создавайте иерархию своими средствами.Видимо придётся...
...
Рейтинг: 0 / 0
Composite WPF/Silverlight
    #36535475
Фотография уТКа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторы просят высылать пожелания на следующую версию P&P Composite WPF/Silverlight - по планам разработчиков реализация начнется в апреле 2010 года и должна закончиться в сентябре 2010 гг
...
Рейтинг: 0 / 0
Composite WPF/Silverlight
    #36536194
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
уТКаавторы просят высылать пожелания на следующую версию P&P Composite WPF/SilverlightПроект закрыть. Высвобожденную рабсилу занять чем-нибудь более полезным, разработкой нормальных контролов например...
...
Рейтинг: 0 / 0
Composite WPF/Silverlight
    #36731101
Cossacker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте. Вопрос по TabControl'у.
Есть кнопка -
Код: plaintext
1.
 <Button Command="{Binding Path=CloseCommand}"/>

Если она в гриде USERконтрола после табконтрла, то команда ловиться.
Если же такая же кнопка в ItemTemplate, то команда не подхватываеться. Почему?

USerControl.DataContext=TabControlViewModel, где наша команда и есть.
Ведь датаконтекст один и тот же для все дочерних елементов, если только у них не указать явно его.
...
Рейтинг: 0 / 0
Composite WPF/Silverlight
    #36731449
i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
i
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
 <TabControl cal:RegionManager.RegionName="TabRegion">
                <TabControl.ItemTemplate>
                    <DataTemplate>
                        <WrapPanel DataContext="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type local:Shell}}, Path=DataContext}">
                            <TextBlock VerticalAlignment="Center">Tab Name</TextBlock>
                            <Button Margin="2,2,2,2"  VerticalAlignment="Center" Command="{Binding CloseCommand}" CommandParameter="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type ContentControl}}, Path=DataContext}">X</Button>
                        </WrapPanel>
                    </DataTemplate>
                </TabControl.ItemTemplate>
            </TabControl>
...
Рейтинг: 0 / 0
Composite WPF/Silverlight
    #36731459
i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
i
Гость
Вариант со стилем
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
<Style x:Key="TabItemHeaderStyle" TargetType="сontrols:TabItem">
        <Setter Property="HeaderTemplate">
            <Setter.Value>
                <DataTemplate>
                    <Grid>
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition  Width="*"/>
                            <ColumnDefinition  Width="Auto"/>
                        </Grid.ColumnDefinitions>
                        <TextBlock Grid.Column="0" Text="{Binding TabHeader}" HorizontalAlignment="Center" Margin="0,0,2,0"></TextBlock>
                        <Button Content="x" Grid.Column="1" Command="{Binding Path=CloseCommand}"" Margin=" 2 , 0 , 0 , 0 "  ></Button>
                    </Grid>
                </DataTemplate>
            </Setter.Value>
        </Setter>
    </Style>
...
Рейтинг: 0 / 0
Composite WPF/Silverlight
    #36732267
Cossacker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iRelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type local:Shell}}
Тоесть нужно создавать ModelView для Shell'а? Если да, какие другие могут быть варианты?
...
Рейтинг: 0 / 0
Composite WPF/Silverlight
    #36732422
Cossacker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CossackeriRelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type local:Shell}}
Тоесть нужно создавать ModelView для Shell'а? Если да, какие другие могут быть варианты?
Вместо {x:Type local:Shell} работает {x:Type local:TabControlForShell}
Как заголовок подцепить? Команда закрыть береть SelectedItem и закрывает его, ничего не зная про тип view.
...
Рейтинг: 0 / 0
Composite WPF/Silverlight
    #36751907
Cossacker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как в шелле описать регион, чтобы при добавлении в него юзерконтрола появлялось модальное окно?
...
Рейтинг: 0 / 0
Composite WPF/Silverlight
    #36752888
Bob Dylan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cossacker,


в Reference Implementation есть такой пример, но там поколдовать придётся;

Код: plaintext
http://compositewpf.codeplex.com/Thread/View.aspx?ThreadId= 57417 
...
Рейтинг: 0 / 0
Composite WPF/Silverlight
    #36752902
Bob Dylan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
http://stackoverflow.com/questions/ 1014948 /wpf-prism-v2-region-in-a-modal-dialog-add-region-in-code-behind
...
Рейтинг: 0 / 0
Composite WPF/Silverlight
    #36753010
Cossacker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вроде без колдовства обошлось
WindowRegionAdapter
плюс
Небольшой апдейт
...
Рейтинг: 0 / 0
Composite WPF/Silverlight
    #36753055
Bob Dylan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cossacker,


месяца два назад в маленьком приложении , написанном с призмой,
хотел тоже чего-то такое добавить, чтобы "приукрасить", но потом "забил" на это до лучших
времён- вернусь из отпуска - доделаю а ля приведённой ссылке, за кою
СПАСИБО ;)
...
Рейтинг: 0 / 0
Composite WPF/Silverlight
    #36760198
Фотография Верблюд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CossackerКак в шелле описать регион, чтобы при добавлении в него юзерконтрола появлялось модальное окно?

Тебе точно нужен регион для модального окна? Ты уверен? Если нет, то...

SL3/SL4 ChildWindow

http://www.wintellect.com/CS/blogs/jprosise/archive/2009/04/29/silverlight-3-s-new-child-windows.aspx
...
Рейтинг: 0 / 0
31 сообщений из 31, показаны все 2 страниц
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Composite WPF/Silverlight
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]