В моем приложении есть области, которые окрашиваются в цветовые коды, которые я получаю из веб-приложения.Я много думал о том, как этого добиться, и я не знаю, как решить эту проблему.
Моей первой мыслью было написать ValueConverter
, который просто предоставляет эти цвета, чтобы я мог отлаживать всякий раз, когда он работал.
Но теперь, когда я пытаюсь использовать его на некоторых styles Я столкнулся с проблемой, которую я не могу использовать ValueConverter
в App.xaml
.
Так что я пытаюсь заархивировать то, что при переходе к чему-то похожему на главную страницу.xaml, где не отображается контент, специфичный для пользователя, я хочу использовать цвета своей компании, но когда пользователь переходит на страницы, где контент зависит от пользователя, я хочу отобразить цвета компании текущего пользователя.
Поэтому я искална stackoverflow как это сделать, и я сталкиваюсь с этим постом здесь .Но я всегда получаю сообщение об ошибке привязки в окне вывода.
<Setter Property="Background">
<Setter.Value>
<Binding Path="Background" RelativeSource="{RelativeSource Self}" TargetNullValue="a" FallbackValue="a">
<Binding.Converter>
<provider:DarkBackgroundProvider/>
</Binding.Converter>
</Binding>
</Setter.Value>
</Setter>
Есть идеи или, возможно, другой подход к этому?
Я также читаю на некоторых сайтах, которые я могу заменить значениями с App.xaml
, но это не сработало для меня, потому что я получал исключения всякий раз, когда хотел установитьзначение App.Resources[] = Color