Я преобразование КР8, основанный MVVM приложения к Caliburn Micro, который я совершенно новой (и довольно зеленый XAML/WP8 тоже)Как использовать привязку данных в SystemTray при использовании Caliburn Micro?
Я озадачен о том, как связать вещи, как SystemTray к моему viewModel View. Перед Caliburn Micro, мои взгляды выглядели как
<UserControl.Resources>
<viewModels:SomeViewModel x:Key="viewModel" />
</UserControl.Resources>
<shell:SystemTray.ProgressIndicator>
<shell:ProgressIndicator IsVisible="{Binding Path=IsLoading, Source={StaticResource viewModel}}" />
</shell:SystemTray.ProgressIndicator>
Это работало очень хорошо, и будет показывать индикатор загрузки в то время как ViewModel грузил. Теперь, когда мой ViewModel больше не является StaticResource в представлении, как мне получить привязку к SystemTray?
Мой начальный удар не смог:
<shell:ProgressIndicator IsVisible="{Binding ElementName=LayoutRoot, Path=DataContext.IsLoading" />
Я чувствую, что мне нужно, чтобы вытащить ViewModel из LayoutRoot
, но я не уверен, как это сделать.
Этот блог имеет другой подход, который выглядит, как он будет работать: http://caraulean.com/blog/2011/12/09/с использованием-WP7S-progressindicator-с-са liburn-micro/ Мне все еще вообще интересно, как решить вышеизложенное с помощью CM, если кто-то может ответить на эту игру. –