|
mdi на базе вкладок
|
|||
---|---|---|---|
#18+
SeVaЛучше бы ты призмы или калибурны осилил.С калабуризмами ознакомился. "В топку её" (с) SeVaТвой так называемый менеджер пригоден только для лабораторной.И для них тоже. SeVaНет проверок открыт ли уже документ так как это делается в VSМне нужно открытие нескольких экземпляров документов одного типа. Будет нужна такая проверка - добавится ещё строчек 10. SeVaчастный случай без возможности составных view&viewModelКак ты можешь это утверждать, если не видел что из себя представляет класс ViewModel ( не нравится мне это название, но и во что переименовать никак не могу придумать :-) ). SeVaнет запросов к пользователю если данные были измененыЭто мне не надо. Будет надо - добавлю. SeVaи тд.Тоже добавлю когда будет надо. SeVaЗЫ В новом проекте не будет ниодного диалога, без них можно спокойно обойтисьНадо средства выбирать под задачу, а не задачу подгонять под средства. Если в SL нелады с диалогами, это ещё не значит, что они не нужны. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.10.2011, 06:17 |
|
mdi на базе вкладок
|
|||
---|---|---|---|
#18+
То, что ты показал - сочинение на вольную тему, а не работающий код. Какой-то нигде неиспользуемый MDIContainer, мутные viewmodel(есть большое подозрение, что это view), отсутствие minimize, maximize, укладывания в черепицу, как это делается в настоящих mdi, проверок открыто ли уже окно и тд. Обсуждать тут нечего. Калибурн работает без всяких, "если это понадобится", имеет внятный код, переносимость, документацию, примеры, полный функционал, а не выжимки, тестируется десятками тысяч человек и тд. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.10.2011, 08:26 |
|
mdi на базе вкладок
|
|||
---|---|---|---|
#18+
SeVaТо, что ты показал - сочинение на вольную тему, а не работающий код.Перечень ошибок, из-за которых не работает код в студию. SeVaКакой-то нигде неиспользуемый MDIContainerМною используемый. SeVaмутные viewmodelЕщё раз. Ты не видел что в себя включает класс ViewModel. Как можно делать какие-то выводы о его мутности? SeVaесть большое подозрение, что это viewВ него инкапсулировано View. SeVaотсутствие minimize, maximize, укладывания в черепицу, как это делается в настоящих mdiЭто не функционал Tabbed MDI в таком виде, в каком его понимает большинство из нас. SeVaпроверок открыто ли уже окноЗачем спрашивать 2 раза об одном и том же? SeVaОбсуждать тут нечего.Не хочешь - не обсуждай. Никто не заставляет. :-) SeVaКалибурн работает без всяких, "если это понадобится"Да и флаг ему в руки... SeVaимеет внятный кодМой код не менее внятен и гораздо более прост. SeVaпереносимостьКуда? В линукс? SeVaдокументацию, примерыУ меня по коду и примерам использования и так всё понятно. Коллектив не жалуется. SeVaполный функционалКоторый на 90% не нужен в текущем проекте, и на 80% не нужен никогда. Ну и накой такое счастье? SeVaа не выжимкиЗато имеем только то что нужно. Всё остальное не мозолит глаза. SeVaтестируется десятками тысяч человек и тд.Их бы энергию да в мирных целях... ... |
|||
:
Нравится:
Не нравится:
|
|||
13.10.2011, 09:04 |
|
mdi на базе вкладок
|
|||
---|---|---|---|
#18+
MDI контейнер - вовсе не mdi, viewmode - это view. Несколько строк, а столько мути. Двух минут просмотра вполне достаточно, чтобы не тратить на это время дальше. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.10.2011, 14:38 |
|
mdi на базе вкладок
|
|||
---|---|---|---|
#18+
SeVaMDI контейнер - вовсе не mdiMDI - multi document interface. MDI необязательно делается дочерними окнами, как это по традиции сложилось в WinForms и Delphi. Даже название специально придумано - Tabbed MDI. А ты всё не веришь. :-) SeVaviewmode - это view.В каком-то контексте класс может являться моделью, в каком-то представлением. Смотря относительно чего смотрим. Следует это знать. Ах да, в мурзилках об этом не пишут, а свою точку зрения мы выработать не можем. Нынче это не модно. Мы можем только повторять за остальными и ломать голову над тем, каким образом впихнуть очередной невпихуемый калабуризм в текущий проект. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.10.2011, 15:16 |
|
mdi на базе вкладок
|
|||
---|---|---|---|
#18+
В мурзилаках используют привычную всем терминологию, которые все понимают. Те, кто не ходит в школу и не любит читать, придумывают свои велосипеды. А здесь читаем(view), а здесь мы рыбу заворачивали(оказывается, что viewmodel) - откровенное пачкание мозгов ... |
|||
:
Нравится:
Не нравится:
|
|||
13.10.2011, 18:31 |
|
mdi на базе вкладок
|
|||
---|---|---|---|
#18+
SeVaВ мурзилаках используют привычную всем терминологию, которые все понимают.Авторы мурзилок часто просто зарабатывают деньги и вообще мало понимают о чём пишут. SeVaТе, кто не ходит в школу и не любит читать, придумывают свои велосипеды.Если это что-то не сложное, зачем тянуть в проект левый калабуризм? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.10.2011, 18:49 |
|
mdi на базе вкладок
|
|||
---|---|---|---|
#18+
Просто мурзилки нужно читать правильные, на мурзилку Фаулера все ссылаются. Есть определенная, общепринятая терминология, если вместо педали газа находится тормоз, то далеко не уедешь ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2011, 07:57 |
|
mdi на базе вкладок
|
|||
---|---|---|---|
#18+
Ок, всем спасибо за подсказки и обсуждения. Наверное, спор можно и прекратить - с мнениями мы уже ознакомились :) Тут еще маленький нюанс остался. Хотелось-бы выяснить, и дело будет ок. Мне нужен простой mdi-интерфейс, на базе TabControl. Я на форму кинул TabControl с такой привязкой к обьектам в VM: Код: plaintext 1.
Осталось только более-менее грамотно научится устанавливать Header для TabItem/ClosableTabItem. Так, что-бы заголовок был по заголовку документа. Пока, как ни крутил - ни чего не получилось. Не направите? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2011, 10:05 |
|
mdi на базе вкладок
|
|||
---|---|---|---|
#18+
mdi и tabbed интерфейс - две разные педали. Тема с заголовками неоднократно обсуждалась здесь(необходим нужный ItemContainerStyle) и в goole ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2011, 10:59 |
|
mdi на базе вкладок
|
|||
---|---|---|---|
#18+
mdi и wpfОсталось только более-менее грамотно научится устанавливать Header для TabItem/ClosableTabItem. Так, что-бы заголовок был по заголовку документа. Пока, как ни крутил - ни чего не получилось. Не направите? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2011, 11:11 |
|
mdi на базе вкладок
|
|||
---|---|---|---|
#18+
SeVaТема с заголовками неоднократно обсуждалась здесь(необходим нужный ItemContainerStyle) и в goole Ага. Вот пример с одной из твоих ссылок . Блог на MSDN, между прочим. Как бэ довольно-таки уважаемый ресурс. И что мы видим? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
Такое чувство, что мировое сообщество программистов постепенно деградирует. Так что все эти калабуризмы никуда не упёрлись. Я лучше сам напишу и буду спать спокойно. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2011, 11:30 |
|
mdi на базе вкладок
|
|||
---|---|---|---|
#18+
Ты думаешь, что RelativeSource отличается чем-то принципиально от Find? В Prims может быть любой интерфейс, который можно безболезненно сменить на другой, что я уже делал неоднократно, а у тебя только единственное, частное решение. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2011, 11:48 |
|
mdi на базе вкладок
|
|||
---|---|---|---|
#18+
SeVaТы думаешь, что RelativeSource отличается чем-то принципиально от Find? В Prims может быть любой интерфейс, который можно безболезненно сменить на другой, что я уже делал неоднократно, а у тебя только единственное, частное решение.Причём тут RelativeSource? Я тебе говорю о рекурсии там где без неё можно обойтись. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2011, 11:50 |
|
mdi на базе вкладок
|
|||
---|---|---|---|
#18+
SeVaВ Prims может быть любой интерфейс, который можно безболезненно сменить на другой, что я уже делал неоднократно, а у тебя только единственное, частное решение.Я чё-то не пойму. Неужели без калабуризма я не смогу изменить FrmMdiContainer.xaml без изменения MdiContainer.cs . Чем тут калабуризм может помочь? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2011, 11:58 |
|
mdi на базе вкладок
|
|||
---|---|---|---|
#18+
Алексей К, да ты все правильно мыслишь. ты сам все можешь сделать. и это для тебя элементарно. Другим же впарили, что думать не надо, все придумали, представьте , что вы закупщик на заводе, просто закупайте у нас эту деталь и эту и потом сварите и будет программа. Ктото повелся, ктото послал. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2011, 12:05 |
|
mdi на базе вкладок
|
|||
---|---|---|---|
#18+
AlexeiKАлексей К, да ты все правильно мыслишь. ты сам все можешь сделать. и это для тебя элементарно. Другим же впарили, что думать не надо, все придумали, представьте , что вы закупщик на заводе, просто закупайте у нас эту деталь и эту и потом сварите и будет программа. Ктото повелся, ктото послал. Да, нет ребята, есть нормальные заводы с универсальными станками и другими поставщиками(никто сейчас не производит полностью всю продукцию), и есть гаражные шаражки с допотопным инструментарием, который кое-как склепан самостоятельно ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2011, 12:37 |
|
mdi на базе вкладок
|
|||
---|---|---|---|
#18+
SeVa, во! вся фишка в том, что нету того, кто может определить заводом или шарашкой является предмет обсуждения :) может быть набор частных мнений, что сейчас есть, и это вызывает постоянные споры и не понимания. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2011, 12:40 |
|
mdi на базе вкладок
|
|||
---|---|---|---|
#18+
SeVaДа, нет ребята, есть нормальные заводы с универсальными станками и другими поставщиками(никто сейчас не производит полностью всю продукцию), и есть гаражные шаражки с допотопным инструментарием , который кое-как склепан самостоятельноЭто ещё надо доказать. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2011, 12:40 |
|
mdi на базе вкладок
|
|||
---|---|---|---|
#18+
SeVa, В первый раз, наверное, лучше попробовать сделать самому. Когда на потоке - через правильных субподрядчиков. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2011, 12:41 |
|
mdi на базе вкладок
|
|||
---|---|---|---|
#18+
AlexeiKДругим же впарили, что думать не надо, все придумали, представьте , что вы закупщик на заводе, просто закупайте у нас эту деталь и эту и потом сварите и будет программа. Ктото повелся, ктото послал.Ну да. Как-то так. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2011, 12:42 |
|
mdi на базе вкладок
|
|||
---|---|---|---|
#18+
mdi и wpfВ первый раз, наверное, лучше попробовать сделать самому.Очень помогает при освоении новой технологии. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2011, 12:43 |
|
mdi на базе вкладок
|
|||
---|---|---|---|
#18+
А что здесь доказывать, взять готовый инструмент и если нужно, то за полчаса написать акцию для закрытия окон, или ждать, когда появится самопал, который еще нужно будет протестировать и отловить баги. Если левша из гаража попадет на завод, он, конечно, будет в недоумении зачем же нужны цифровые станки. А для лучшего понимания больше всего подходит код, а не чтение букварей. По wpf\sl нет еще такого, где все моменты объяснены ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2011, 13:05 |
|
mdi на базе вкладок
|
|||
---|---|---|---|
#18+
SeVaПо wpf\sl нет еще такого, где все моменты объясненыТо-то и оно. Авторы калабуризмов сами пока не знают как лучше. Экспериментируют. Выкладывают плоды своих экспериментов на суд общественности. А ты предлагаешь тащить их код в продакшн. Неразумно. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2011, 13:15 |
|
mdi на базе вкладок
|
|||
---|---|---|---|
#18+
Алексей КSeVaПо wpf\sl нет еще такого, где все моменты объясненыТо-то и оно. Авторы калабуризмов сами пока не знают как лучше. Экспериментируют. Выкладывают плоды своих экспериментов на суд общественности. А ты предлагаешь тащить их код в продакшн. Неразумно. Автор калибурн сам разработчик, применяет его у себя, а потом уже выкладывает, это тестируют десятки тысяч, а у тебя хотя бы один unit test есть? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2011, 15:02 |
|
|
start [/forum/topic.php?fid=21&msg=37479821&tid=1442108]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
67ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
others: | 318ms |
total: | 487ms |
0 / 0 |