tag:blogger.com,1999:blog-6979112859134786186.post4116954307190756258..comments2024-01-16T11:21:55.829+03:00Comments on Somethings: Шпаргалка по MVVM в WPFdarjahttp://www.blogger.com/profile/09453917065780497340noreply@blogger.comBlogger33125tag:blogger.com,1999:blog-6979112859134786186.post-10259744613782974062016-09-22T19:44:44.082+03:002016-09-22T19:44:44.082+03:00Спасибо. Почти не реально найти путный материал на...Спасибо. Почти не реально найти путный материал на русском языке!Alexeyhttps://www.blogger.com/profile/13486507297165148651noreply@blogger.comtag:blogger.com,1999:blog-6979112859134786186.post-9943709328619253942016-02-05T11:15:23.658+03:002016-02-05T11:15:23.658+03:00user13823?,
если очень хочется сделать поле, котор...user13823?,<br />если очень хочется сделать поле, которое характеризует объект, как, например, "сводное служебное поле из фамилии автора и названия", можно просто переопределить метод ToString(). Бонусом получим более простую привязку там, где этого будет достаточно. Принципам ООП это противоречить не будет.Anonymoushttps://www.blogger.com/profile/07664780825806237701noreply@blogger.comtag:blogger.com,1999:blog-6979112859134786186.post-44112450280281527522015-06-19T19:51:59.454+03:002015-06-19T19:51:59.454+03:00Alex написал ерунду.
“если у книги, например, есть...Alex написал ерунду.<br />“если у книги, например, есть сводное служебное поле из фамилии автора и названия” – это полная фигня. И ничему вообще не соответствует. И нарушает принципы ООП.<br />У вас класс, который содержит свойства Фамилия и Название. Всё. А дальше в совcем клиентском коде можете делать с ними все, что угодно, составлять из них какие вам угодно гибридные поля и т.д.<br />Иначе, Ivanhttps://www.blogger.com/profile/04878913903619296173noreply@blogger.comtag:blogger.com,1999:blog-6979112859134786186.post-4267514097287844622013-06-23T03:30:37.791+04:002013-06-23T03:30:37.791+04:00Дополнительную информацию можно прочитать в статье...Дополнительную информацию можно прочитать в статье <a href="http://www.codeproject.com/Articles/291520/Take-MVC-to-the-Next-Level-in-NET" rel="nofollow">Take MVC to the Next Level in .NET</a>, а так же на codeplex, где размещен <a href="http://xomfwk.codeplex.com" rel="nofollow">Xomega Framework</a>.Develhttps://www.blogger.com/profile/17546331968051520073noreply@blogger.comtag:blogger.com,1999:blog-6979112859134786186.post-23612166340523339802013-06-23T03:29:37.574+04:002013-06-23T03:29:37.574+04:00В последнее время процессы программирования сильно...В последнее время процессы программирования сильно автоматизируются. Вот так, например, <a href="http://www.xomega.net" rel="nofollow">Xomega</a> в значительной степени позволяет избавиться от пламбинга и сгенерировать практически все уровни приложения. В сгенерированном коде очень грамотно используются принципы MVVM. Develhttps://www.blogger.com/profile/17546331968051520073noreply@blogger.comtag:blogger.com,1999:blog-6979112859134786186.post-65871279341160482512012-10-02T17:33:12.462+04:002012-10-02T17:33:12.462+04:00Спасибо Вам, наконец доходчивый пример MVVM. Не по...Спасибо Вам, наконец доходчивый пример MVVM. Не посоветуете ли где еще, можно почитать про MVVM?<br />(кроме MSDN конечно). Только, только начинаю постигать суть. Timureshttps://www.blogger.com/profile/17797057637491789847noreply@blogger.comtag:blogger.com,1999:blog-6979112859134786186.post-80196706184290527372012-07-11T17:37:34.658+04:002012-07-11T17:37:34.658+04:00А как расширить проект добавлением формы создания ...А как расширить проект добавлением формы создания новой книги?! Где будет лежать команда Add и как и в какую именно вью модель прокинуть данные с контролов главной формы?JOHNhttps://www.blogger.com/profile/11658711642274987842noreply@blogger.comtag:blogger.com,1999:blog-6979112859134786186.post-52626553596281190942012-03-02T13:07:32.643+04:002012-03-02T13:07:32.643+04:00Согласен с вами Alex, на себе уже проверено - так ...Согласен с вами Alex, на себе уже проверено - так действительно лучше.Neshttps://www.blogger.com/profile/10499911226396430919noreply@blogger.comtag:blogger.com,1999:blog-6979112859134786186.post-60431178896779546492011-04-06T17:30:49.109+04:002011-04-06T17:30:49.109+04:00Отличная статья, но в корне не согласен с Вашим по...Отличная статья, но в корне не согласен с Вашим подходом к Model и ViewModel.<br /><br />Model - действительно бизнес сущность системы и ее логика не зависит от ViewModel. <br />Т.е. если у книги, например, есть сводное служебное поле из фамилии автора и названия, то в Вашей версии в каждой из ViewModel (редакторов может быть несколько) Вам придется реализовать что-то вроде:<br />public string Alexhttps://www.blogger.com/profile/05300522601468216862noreply@blogger.comtag:blogger.com,1999:blog-6979112859134786186.post-68257912682670423302011-03-26T22:05:05.704+03:002011-03-26T22:05:05.704+03:00А у меня этот пример не работает ((
Сделал пример ...А у меня этот пример не работает ((<br />Сделал пример до редактирования данных (только просмотр)..<br /><br />Объект viewModel имеет данные, а ListView.Items.Count равняется нулю.. и в окне не показывает список книг..ViDomnoreply@blogger.comtag:blogger.com,1999:blog-6979112859134786186.post-5396005375753447122011-01-22T18:25:09.804+03:002011-01-22T18:25:09.804+03:00Добрый день Дарья!
На моем блоге есть похожая тема...Добрый день Дарья!<br />На моем блоге есть похожая тема(реализация Mvvm, только в silverlight), предлагаю нам обменяться ссылками. Я разместил вашу ссылку у себя на странице статьи: http://rio900.com/archives/156/mvvm-silverlight-%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D0%B5/Романhttp://rio900.comnoreply@blogger.comtag:blogger.com,1999:blog-6979112859134786186.post-51816377853451258882010-11-12T17:41:57.097+03:002010-11-12T17:41:57.097+03:00Признаюсь, в голове некоторая каша.
Я вот пытаюсь ...Признаюсь, в голове некоторая каша.<br />Я вот пытаюсь понять как это применяется например во взаимодействии с EntityFramework. По идее сгенерированные объекты EntityFramework как-раз должны представлять прослойку Model, но как именно это реализуется пока не понимаю. Может есть какие-то примеры?Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-6979112859134786186.post-65744724526350499082010-11-05T20:24:45.172+03:002010-11-05T20:24:45.172+03:00"Еще бы знать, как на MVVM модальные окна пра..."Еще бы знать, как на MVVM модальные окна правильно делать." - посмотрите, может это как раз то что Вам нужно - http://www.silverlightshow.net/items/ModalDialogs-IEditableObject-and-MVVM-in-Silverlight-4.aspx<br /><br />(правда, это SL, но нестрашно)<br /><br />PS. Спасибо Вам за блог, очень приятно и полезно ))Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-6979112859134786186.post-52483649365809061642010-10-28T18:51:01.555+04:002010-10-28T18:51:01.555+04:00Андрей,
>>Но мой вопрос не в этом, а в том, ...Андрей,<br />>>Но мой вопрос не в этом, а в том, что объект ContentControl, получив в качестве источника набор данных, определяет, что следует искать не абы какое свойство (для представления данных), а именно ItemsControl.Items.CurrentItem<br /><br />если объект одноэлементного множества (в данном случае ContentControl) связан с представлением коллекции, он автоматически привязывается к Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-6979112859134786186.post-64275663831290416812010-10-19T22:45:53.060+04:002010-10-19T22:45:53.060+04:00Большое спасибо за шпаргалку!
Вопрос, как в рамках...Большое спасибо за шпаргалку!<br />Вопрос, как в рамках mvvm обработать следующий случай: в момент работы с вьюшкой произошли изменения с источником модели(допустим, у экземпляра Book по каким-то независимым причинам "изнутри" изменилось свойство Title). Как BookViewModel узнает об этом изменении?Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-6979112859134786186.post-33554414860011041042010-09-16T07:27:07.949+04:002010-09-16T07:27:07.949+04:00Дарья, огромное Вам спасибо за UpdateSourceTrigger...Дарья, огромное Вам спасибо за UpdateSourceTrigger=PropertyChanged. Я долго искал, как добиться такого поведения TextBox'аDenis Zavershinskiyhttps://www.blogger.com/profile/12218279259352746119noreply@blogger.comtag:blogger.com,1999:blog-6979112859134786186.post-7909513194790505612010-08-25T09:58:56.710+04:002010-08-25T09:58:56.710+04:00Спасибо вам. Если б не вы еще бы пару дней втыкал ...Спасибо вам. Если б не вы еще бы пару дней втыкал длинную, не очень понятно написанную статью с мсдн, а так за 5 минут разобралсяAnonymoushttps://www.blogger.com/profile/04265731664514556413noreply@blogger.comtag:blogger.com,1999:blog-6979112859134786186.post-24992134278205456662010-07-04T20:19:24.980+04:002010-07-04T20:19:24.980+04:00Спасибо, Дарья, за полезную шпаргалку!
Подскажите ...Спасибо, Дарья, за полезную шпаргалку!<br />Подскажите плиз, если кому не сложно, при такой модели как написать чтобы из MainViewModel закрывать приложение и вызывать стандартные команды окна (Close, Minimize, Move) ?Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-6979112859134786186.post-80376583820972752612010-05-29T20:37:36.307+04:002010-05-29T20:37:36.307+04:00Дарья, этот Ваш текст с кусками кода можно отнести...Дарья, этот Ваш текст с кусками кода можно отнести к категории интересного и полезного.<br /><br />Спасибо Вам!Alexander Alexeychukhttps://www.blogger.com/profile/01983107092721732048noreply@blogger.comtag:blogger.com,1999:blog-6979112859134786186.post-40427443710600448222010-05-21T16:06:46.160+04:002010-05-21T16:06:46.160+04:00я читал и помню, что он синхронизирует выбранный I...я читал и помню, что он синхронизирует выбранный Item с источником - ItemsControl.Items.CurrentItem в случае Вашего примера. Но мой вопрос не в этом, а в том, что объект ContentControl, получив в качестве источника набор данных, определяет, что следует искать не абы какое свойство (для представления данных), а именно ItemsControl.Items.CurrentItem...<br /><br />Ведь если в качестве источника в Andrey Bushmanhttps://www.blogger.com/profile/01700238372554577360noreply@blogger.comtag:blogger.com,1999:blog-6979112859134786186.post-50866329624362241752010-05-21T15:54:01.385+04:002010-05-21T15:54:01.385+04:002 Андрей:
Все дело в атрибуте IsSynchronizedWithCu...2 Андрей:<br />Все дело в атрибуте IsSynchronizedWithCurrentItem. Почитайте про него.darjahttps://www.blogger.com/profile/09453917065780497340noreply@blogger.comtag:blogger.com,1999:blog-6979112859134786186.post-61210771464405676682010-05-21T15:31:13.776+04:002010-05-21T15:31:13.776+04:00п.с. в предыдущем сообщении текстовый редактор сай...п.с. в предыдущем сообщении текстовый редактор сайта затёр мой код:<br /><br />В подобных ситуациях для ListView я пишу такую разметку:<br />ListView Name="myList" ItemsSource="{Binding BooksList}"<br /><br />А для ContentControl пишу так:<br />ContentControl Grid.Column="1" Content="{Binding ElementName=myList, Path=SelectedItem}"Andrey Bushmanhttps://www.blogger.com/profile/01700238372554577360noreply@blogger.comtag:blogger.com,1999:blog-6979112859134786186.post-14867163723643169102010-05-21T15:08:31.917+04:002010-05-21T15:08:31.917+04:00Здравствуйте Дарья! Спасибо Вам за Вашу статью! У ...Здравствуйте Дарья! Спасибо Вам за Вашу статью! У меня в процессе её чтения возник ряд вопросов, без которых не получается понять весь объём представленной Вами информации до конца. Был бы весьма признателен Вам за ответы на них:<br /><br />В XAML-разметке вашего класса MainView, присутствуют элементы ListView и ContentControl. <br /><br /> Для ListView назначен источник данных: ItemsSource=&Andrey Bushmanhttps://www.blogger.com/profile/01700238372554577360noreply@blogger.comtag:blogger.com,1999:blog-6979112859134786186.post-79478587126567184672010-04-11T05:56:28.419+04:002010-04-11T05:56:28.419+04:00Если Вы имели в виду вот этот Cinch, то меня неско...Если Вы имели в виду <a href="http://cinch.codeplex.com/" rel="nofollow">вот этот Cinch</a>, то меня несколько смущает отсутствие релизов. Не хочу завязываться в рабочем приложении на нестабильный фреймворк.darjahttps://www.blogger.com/profile/09453917065780497340noreply@blogger.comtag:blogger.com,1999:blog-6979112859134786186.post-56419503733275784032010-04-11T01:02:15.548+04:002010-04-11T01:02:15.548+04:00"Что же делать?"
Cinch<i>"Что же делать?"</i><br /><br /><b>Cinch</b>Anonymousnoreply@blogger.com