2013-06-07 2 views
1

WP8, MVVM 기반 앱을 Caliburn Micro로 변환 중입니다.이 제품은 새로운 제품입니다 (XAML/WP8에도 꽤 친숙합니다).Caliburn Micro를 사용할 때 SystemTray에서 데이터 바인딩을 사용하는 방법?

SystemTray와 같은 것들을 바인딩하는 방법에 난처한 편입니다. 뷰의 ViewModel 이것은 매우 잘 작동하고 뷰 모델을로드하는 동안로드 표시기를 보여 것

<UserControl.Resources> 
    <viewModels:SomeViewModel x:Key="viewModel" /> 
</UserControl.Resources> 

<shell:SystemTray.ProgressIndicator> 
    <shell:ProgressIndicator IsVisible="{Binding Path=IsLoading, Source={StaticResource viewModel}}" /> 
</shell:SystemTray.ProgressIndicator> 

처럼 Caliburn 마이크로 전에, 내보기를 보았다. 이제 ViewModel이 더 이상 뷰의 StaticResource가 아니므로 바인딩을 SystemTray에 어떻게 올려야합니까?

내 초기 자상 실패 :

<shell:ProgressIndicator IsVisible="{Binding ElementName=LayoutRoot, Path=DataContext.IsLoading" /> 

내가 LayoutRoot 밖으로 뷰 모델을 당길 필요하지만 그 작업을 수행하는 방법 확실하지 오전 같은 느낌. 이전에 수행하지 않은 여기

이 당신을 위해 샘플의 경우 뷰 모델과 결합

+0

이 블로그 게시물은 작동과 같은 다른 접근 방법이 있습니다 http://caraulean.com/blog/2011/12/09/using-wp7s-progressindicator-with-ca liburn-micro/ 누구든지 답할 게임이라면 CM으로 위의 문제를 해결하는 방법에 대해 아직도 궁금합니다. –

답변

0

예 당신이 viedmodel와 함께이 일을해야 옳다 ....

는 조금 어렵다 ... 이 확실히 도움이 될 것입니다 ....

샘플 : https://skydrive.live.com/redir?resid=295B781887ED5309!120

+1

답변 해 주셔서 감사합니다. 샘플에서 내 질문과 관련이있는 것은 무엇입니까? 나는 거기에서 상대적인 구속력이나 그런 것에 관해 아무것도 보지 못했다. –

관련 문제