2013-06-07 3 views
1

Я преобразование КР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, но я не уверен, как это сделать.

+0

Этот блог имеет другой подход, который выглядит, как он будет работать: http://caraulean.com/blog/2011/12/09/с использованием-WP7S-progressindicator-с-са liburn-micro/ Мне все еще вообще интересно, как решить вышеизложенное с помощью CM, если кто-то может ответить на эту игру. –

ответ

0

да вы правы, вы должны работать с этим viedmodel ....

связывание с ViewModel немного трудно, если вы еще не сделали ранее

вот пример для вас это ... это, безусловно, поможет вам ....

Пример: https://skydrive.live.com/redir?resid=295B781887ED5309!120

+1

Спасибо за ответ. Однако, что в образце относится к моему вопросу? Я ничего там не видел об относительной привязке или что-то в этом роде. –

Смежные вопросы