РЕДАКТИРОВАТЬ: Итак, оказалось, что это была проблема с кодом в виртуальной машине (достаточно неловко проверка свойства, которое всегда возвращало true [после сеанса рефакторинга]) - я бы предположил, что Я запутался в привязке данных, так как это обычный подозреваемый (по крайней мере, для меня)
Спасибо за помощь и извинения за потраченное время.
Привет, я пытаюсь заставить это просто изменить цвет текста на красный или зеленый в зависимости от логического свойства зависимости в viewmodel. Триггеры, где проблема ... Я думаю?
<TextBlock>
<TextBlock.Style>
<Style>
<Style.Triggers>
<DataTrigger Binding="{Binding IsNegativeChange}" Value="true">
<Setter Property="TextBlock.Foreground" Value="Red" />
</DataTrigger>
<DataTrigger Binding="{Binding IsNegativeChange}" Value="false">
<Setter Property="TextBlock.Foreground" Value="Green" />
</DataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
<TextBlock.Text>
<MultiBinding StringFormat="{}{0} ({1})">
<Binding Path="ReturnedData.Change" />
<Binding Path="ReturnedData.ChangePercentage" />
</MultiBinding>
</TextBlock.Text>
</TextBlock>
IsNegativeChange является членом самого объекта ViewModel, поэтому ему не требуется квалификация ReturnedData.
В таком виде текст всегда отображается зеленым цветом. ViewModel правильно возвращает истину / ложь в зависимости от ввода. Помогите! Что-то глупое, что мне не хватает?
[отредактировано для форматирования]
Edit, в окне отладки написано:
BindingExpression: Path = IsNegativeChange; DataItem = NULL; целевым элементом является TextBlock (Name = ''); целевое свойство равно «NoTarget» (тип «Объект»)
Разве цель не установлена ??