Как создать пользовательскую функцию в xaml для привязки свойств, когда значение равно нулю? - PullRequest
0 голосов
/ 14 марта 2012

Если значение равно нулю, я хочу отобразить другое значение и отобразить другой текст метки.Как это сделать в WPF / XAML без изменения базового уровня данных?

// Some pseudo-code 
      if a != null 
        my label = a 
        my value = a 
        else 
        my label = b 
        my value = b 
<TextBlock Grid.Column="7" Margin="0" Grid.Row="0" Grid.RowSpan="1" TextWrapping="Wrap" Text="my label"
        HorizontalAlignment="Right" FontWeight="Normal" VerticalAlignment="Center" FontSize="13.333" />

<TextBlock Grid.Column="8" Margin="5,-0.002,0,0" Grid.Row="0" Grid.RowSpan="1" TextWrapping="Wrap" Text="my value"
        HorizontalAlignment="Left" VerticalAlignment="Center" FontSize="13.333" FontWeight="Bold" />

1 Ответ

2 голосов
/ 14 марта 2012

Вам необходимо использовать преобразователи привязки

Связывающая оболочка получает значение, которое необходимо связать , прежде чем механизм привязки назначит его элементу управления / свойству.В функциях этого класса вы можете выполнить преобразование / преобразование между фактическим значением модели (например) и значением, отображаемым в пользовательском интерфейсе.В основном конвертеры используются для преобразования между различными типами : на модели у вас false на пользовательском интерфейсе должен быть red color .Таким образом, вы должны успешно достичь своих целей, используя это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...