конфликт отображения типа даты эластичного поиска

Вы можете сделать это без какого-либо кода с помощью IValueConverter.

<Grid>
   <ComboBox
       x:Name="comboBox1"
       ItemsSource="{Binding MyItemSource}"  />
   <TextBlock
       Visibility="{Binding SelectedItem, ElementName=comboBox1, Converter={StaticResource NullToVisibilityConverter}}"
       IsHitTestVisible="False"
       Text="... Select Team ..." />
</Grid>

Здесь вы можете выбрать класс конвертера, который вы можете повторно использовать.

public class NullToVisibilityConverter : IValueConverter
{
    #region Implementation of IValueConverter

    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {
        return value == null ? Visibility.Visible : Visibility.Collapsed;
    }

    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
    {
        throw new NotImplementedException();
    }

    #endregion
}

И, наконец, вам нужно объявить ваш конвертер в разделе ресурсов.

<Converters:NullToVisibilityConverter x:Key="NullToVisibilityConverter" />

Где конвертеры - это место, где вы разместили класс конвертера. Например:

xmlns:Converters="clr-namespace:MyProject.Resources.Converters"

Очень приятная вещь в этом подходе - это не повторение кода в коде.

0
задан argyle 7 March 2019 в 02:19
поделиться

1 ответ

К сожалению, вам нужно будет переиндексировать.

  1. Создать новый индекс с отображением даты для предоставления нескольких форматов

«формат»: «гггг-мм-дд чч: мм: сс | | yyyy-MM-dd || epoch_millis "

  1. Переиндексировать ваши данные
  2. Использовать псевдонимы
  3. [ 117]
0
ответ дан Volodymyr Bilyachat 7 March 2019 в 02:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: