2014-10-31 3 views
0

Я пытаюсь изменить SystemTray.BackgroundColor моего приложения Windows Phone, привязывая его к свойству в моей модели ViewModel. У меня есть свойство, которое устанавливает фон моего приложения.Bind SystemTray.BackgroundColor

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

Теперь я хочу установить BackgroundColor SystemTray на тот же цвет, что и BGColor. BGColor может быть изменен все время &, поэтому я также хочу изменить SystemTray.BackgroundColor. Во всяком случае, я попытался Свяжите SystemTray в так:

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

Тем не менее, SystemTray Цвет черный. DataContext устанавливается с помощью локатора

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

Если вам необходимо требовать уведомления имело место, я думаю, источник должен быть Dynamic Resource –

ответ

1

связывания работы, но SystemTray.BackgroundColor это вложенное свойство типа System.Windows.Media.Color.

Так что это будет работать:

public Color BGColor { get { return Colors.Orange; } } 
Смежные вопросы