powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / простой вопрос по тробберу в MVVM
2 сообщений из 2, страница 1 из 1
простой вопрос по тробберу в MVVM
    #38147156
Фотография Местный король Делфей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имеется следующая вью-модель

Код: c#
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.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
public class SampleViewModel : ViewModelBase
{
  private bool isBusy;
  public bool IsBusy
  {
    get { return isBusy; }
    set { isBusy = value;
            RaisePropertyChanged("IsBusy"); }

  private string prop1;
  public string Prop1
  {
    get { return prop1; }
    set { prop1 = value;
            RaisePropertyChanged("Prop1"); }
  }

  private string prop2;
  public string Prop2
  {
    get { return prop2; }
    set { prop2 = value;
            RaisePropertyChanged("Prop2"); }
  }

  private string prop3;
  public string Prop3
  {
    get { return prop3; }
    set { prop3 = value;
            RaisePropertyChanged("Prop3"); }
  }
  
  public SampleViewModel()
  {
     new Task(() => LoadProp1Async()).Start();
     new Task(() => LoadProp2Async()).Start(); 
     new Task(() => LoadProp3Async()).Start();
  }

  private void LoadProp1Async()
  {
     Thread.Sleep(5000);
     Prop1 = "a";
  }

  private void LoadProp2Async()
  {
     Thread.Sleep(15000);
     Prop2 = "b";
  }

  private void LoadProp3Async()
  {
     Thread.Sleep(10000);
     Prop3 = "c";
  }
}



И, собственно, вьюха под нее:

Код: xml
1.
<toolkit:BusyIndicator BusyText="Loading..." IsBusy="{Binding IsBusy}" />



Т.е. пока у модели пропертя IsBusy == true - показывается троббер.
Соответственно эту пропертя должна быть true, если выполняется хотя бы один из 3х тасков, запущенных моделью.

Каким образом можно красиво и элегантно организовать такую пропертю?
В голове крутится пара решений (в т.ч. с привлечением медиатора), но оба мне не нравятся.
...
Рейтинг: 0 / 0
простой вопрос по тробберу в MVVM
    #38147202
Фотография Демон Максвелла
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Местный король Делфей,

это?
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / простой вопрос по тробберу в MVVM
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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