powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / MVVM вызвать метод Control-а
16 сообщений из 41, страница 2 из 2
MVVM вызвать метод Control-а
    #36663759
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexHomeнет, вверху говорилось уже, метод Control-а, а не событие
AlexHomeКаким образом допустим нажав кнопку Button вызвать метод TextBox-a ??????
LRInteraction ( Trigger -> Action )
System.Windows.Interactivity
...
Рейтинг: 0 / 0
MVVM вызвать метод Control-а
    #36663765
AlexHome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в принципе из обсуждения понятно что делать. Всем спасибо.
...
Рейтинг: 0 / 0
MVVM вызвать метод Control-а
    #36663773
ЛП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexHomeда в принципе не важно че за контрол или метод, просто как бы если есть место данному варианту(вызвать функцию контрола) в паттерне mvvm
В паттерне MVVM - нету места для такого. В принципе.
Бинди любое проперти любого контрола на св-во VM
И/или бинди любое событие любого контрола на св-во VM

При необходимости каких-то непонятных визуальных красивостей, нереализуемых декларативно ксамлом и околоксамловыми вещами, можно ловить notification от биндинга при изменении св-в, и обрабатывать TargetUpdated в code-behind классе. Идее паттерна в общем виде оно не противоречит. А насколько противоречит или не противоречит в частном - зависит от.
...
Рейтинг: 0 / 0
MVVM вызвать метод Control-а
    #36663781
AlexHome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЛПAlexHomeда в принципе не важно че за контрол или метод, просто как бы если есть место данному варианту(вызвать функцию контрола) в паттерне mvvm
В паттерне MVVM - нету места для такого. В принципе.
Бинди любое проперти любого контрола на св-во VM
И/или бинди любое событие любого контрола на св-во VM

При необходимости каких-то непонятных визуальных красивостей, нереализуемых декларативно ксамлом и околоксамловыми вещами, можно ловить notification от биндинга при изменении св-в, и обрабатывать TargetUpdated в code-behind классе. Идее паттерна в общем виде оно не противоречит. А насколько противоречит или не противоречит в частном - зависит от.
Код: plaintext
1.
можно ловить notification от биндинга
Вот это уже ближе к теме спасибо
...
Рейтинг: 0 / 0
MVVM вызвать метод Control-а
    #36663945
ЛП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexHomeВот это уже ближе к теме
Вообще-то от темы это "дальше" :)

Потому что "тема" - это "вьюмодель дёргает вьюху, забыв про то, что вьюмодель на то и модель, что знать не должна о том, что какая-то вьюха где-то там есть, и о том, за что именно эту вьюху можно дёрнуть".

А то что я написал - это "вьюха как умеет, так и обрабатывает предоставленный ей датаконтекст ака вьюмодель"
...
Рейтинг: 0 / 0
MVVM вызвать метод Control-а
    #36663986
ЛП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЛПвьюха как умеет, так и обрабатывает рисует предоставленный ей датаконтекст ака вьюмодель
так наверное кошернее :)
ибо действий, которым можно применить слово "обработка", во вьюхе быть не должно.
...
Рейтинг: 0 / 0
MVVM вызвать метод Control-а
    #36664008
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexHomeпросто на русских сайтах практически вообще ничего нету кроме "Введение", на иностранных тоже все так скудно описано.
Скудно? Да на той же википедии полно инфы и ссылок на ресурсы по паттерну. Может, проблема не в сайтах, а в том, что Вы искать не умеете?
...
Рейтинг: 0 / 0
MVVM вызвать метод Control-а
    #36664138
AlexHome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЛПAlexHomeВот это уже ближе к теме
Вообще-то от темы это "дальше" :)

Потому что "тема" - это "вьюмодель дёргает вьюху, забыв про то, что вьюмодель на то и модель, что знать не должна о том, что какая-то вьюха где-то там есть, и о том, за что именно эту вьюху можно дёрнуть".

А то что я написал - это "вьюха как умеет, так и обрабатывает предоставленный ей датаконтекст ака вьюмодель"
а с чего бы это вьюмодель должна занть какую вью она дергает, к примеру у меня все вьюмодель наследуются от
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
 public abstract class ViewModel : INotifyPropertyChanged
    {
        #region INotifyPropertyChanged Members

        public event PropertyChangedEventHandler PropertyChanged;

        protected void InvokePropertyChanged(string propertyName)
        {
            PropertyChangedEventHandler handler = PropertyChanged;
            if (handler != null) handler(this, new PropertyChangedEventArgs(propertyName));
        }

        #endregion
    }
в CodeBehind я добавлю:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
    public partial class MainView : UserControl
    {
        public MainView(MainViewModel model)
        {
            InitializeComponent();
            this.Loaded += (s, e) =>
                               {
                                   this.DataContext = model;
                                   model.PropertyChanged += OnPropertyChanged;
                               };
        }
        protected void OnPropertyChanged(Object obj, PropertyChangedEventArgs args)
        {
            string s = args.ToString();
        }
    }

ну и все ViewModel вообще ниче не знает o View, при изменении какого либа свойства всегда вызывается InvokePropertyChanged
...
Рейтинг: 0 / 0
MVVM вызвать метод Control-а
    #36664209
ЛП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexHomeа с чего бы это вьюмодель должна занть какую вью она дергает
Изначально вы хотели именно этого.
Чтобы вьюмодель дергала вью за какой-то метод какого-то контрола.
Понятно, что для того, чтобы дёрнуть - надо знать, что именно ты дёргаешь, хотя бы в общих чертах (например через известный интерфейс)

в CodeBehind я добавлю:
Ваше право.
Непонятно только - занафига оно в таком общем виде.
В общем виде PropertyChanged кагбэ обрабатывается самим вэпээфом, через механизмы биндинга, вклиниваться вовнутрь даже желания не должно возникать (имхо).

Если в каких-то частных случаях хочется чего-то странного - ну и реализовывать это странное частным же образом:
Код: plaintext
1.
2.
<TextBox Text="{Binding Path=SomeViewModelProperty, NotifyOnSourceUpdated=True, NotifyOnTargetUpdated=True}"
         SourceUpdated="SourceUpdatedHandler" 
         TargetUpdated="TargetUpdatedHandler" />
...
Рейтинг: 0 / 0
MVVM вызвать метод Control-а
    #36664282
AlexHome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем все понятно, буду делать
...
Рейтинг: 0 / 0
MVVM вызвать метод Control-а
    #36664288
гнидка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А где SeVa ?
...
Рейтинг: 0 / 0
MVVM вызвать метод Control-а
    #36664466
Silverlight
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
гнидкаА где SeVa ?
МСУ,шизофрения ты, недотраханная(то, что девки тебе не дают, я давно говорил, их очень легко понять), иди на свой любимый сайт и там беседуй тихо сам с собою.
ЗЫ Ты такой смелый и страшный из-под лавки!!!
ЗЫЫ Подозревал, что с головой у тебя все в порядке, но не думал, что до такой степени. Клиника.
На тебя даже обижаться грешно.
...
Рейтинг: 0 / 0
MVVM вызвать метод Control-а
    #36664473
Silverlight
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В догонку по теме. То, что вы здесь обсуждаете, не имеет никакого отношения к WPF и MVVM
...
Рейтинг: 0 / 0
MVVM вызвать метод Control-а
    #36664502
AlexHome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SilverlightВ догонку по теме. То, что вы здесь обсуждаете, не имеет никакого отношения к WPF и MVVM
Это почему же??????
...
Рейтинг: 0 / 0
MVVM вызвать метод Control-а
    #36664510
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
offПусть простит меня модератор за офф, отвечу мемберу.
Сева, ответь честно. Ты с головой дружишь?
P.S. Я второй и последний раз повторяю: этот порносайт не моих рук дело.
P.S2. Моих там 3 поста, если тебе это так важно.
P.S3. Все остальные потуги обвинить меня в чем-то будут игнориться.
...
Рейтинг: 0 / 0
MVVM вызвать метод Control-а
    #36664545
Silverlight
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MCУ, от тебя разит так, что и так все понятно.
Не я один это сказал. Твои шакальи повадки разнообразием не отличаются. Ты туп,примитивен, однообразен, предсказуем во всем.
...
Рейтинг: 0 / 0
16 сообщений из 41, страница 2 из 2
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / MVVM вызвать метод Control-а
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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