2014-10-31 6 views
0

내 Windows Phone 응용 프로그램의 SystemTray.BackgroundColor를 내 ViewModel의 속성에 바인딩하여 변경하려고합니다. 내 응용 프로그램의 배경을 설정하는 속성이 있습니다.Bind SystemTray.BackgroundColor

private SolidColorBrush _bgcolor; 
    public SolidColorBrush BGColor 
    { 
     get 
     { 
      return _bgcolor; 
     } 
     set 
     { 
      _bgcolor = value; 
      RaisePropertyChanged(() => BGColor); 
     } 
    } 

이제 SystemTray의 BackgroundColor를 BGColor와 같은 색으로 설정하려고합니다. BGColor는 항상 변경 될 수 있습니다. & 그래서 SystemTray.BackgroundColor도 변경하려고합니다. 은 어쨌든,이 같은에서 SystemTray에 바인딩을 시도했다 :

shell:SystemTray.BackgroundColor="{Binding BGColor}" 

아직도, SystemTray의 색상은 검은 색입니다. 의 DataContext는 로케이터

DataContext="{Binding Main, Source={StaticResource Locator}}" 
+0

당신이 통지가 발생한 필요로 할 필요가있는 경우, 내가, 소스가 동적 자원 있어야한다고 생각합니다 –

답변

1

바인딩 작업을 통해 설정할 수는 있지만 SystemTray.BackgroundColor 유형 System.Windows.Media.Color의 부속 건물이다.

그래서이 작동합니다 :

public Color BGColor { get { return Colors.Orange; } }