Можно ли отключить какой-либо контент страницы, в зависимости от выбора PivotItem - PullRequest
0 голосов
/ 16 марта 2012

Я знаю, что могу скрыть все что угодно в codebehind, в обработчике события selectionchange.Но возможно ли, скажем, иметь 2 сводных элемента и один элемент управления вне сводной панели и скрыть этот элемент управления, если в xaml выбран 1-й сводный элемент?
Сработал, благодаря @Josh Earl, с помощью конвертера:

 public class PivotIndexToVisibilityConverter : IValueConverter
    {
        public object Convert( object value, Type targetType, object parameter, System.Globalization.CultureInfo culture )
        {
            int index = (int)value;
            return index == 0 ? Visibility.Visible : Visibility.Collapsed;
        }

        public object ConvertBack( object value, Type targetType, object parameter, System.Globalization.CultureInfo culture )
        {
            Visibility visibility = ( Visibility )value;
            return visibility == Visibility.Visible ? 0 : 1;
        }
    }

1 Ответ

3 голосов
/ 16 марта 2012

Я не думаю, что это возможно сделать напрямую. Тем не менее, вы можете подойти довольно близко, если привязать свое свойство Visibility к свойству PivotItem.SelectedItem. Вам нужно будет создать простой ValueConverter для перевода вашего PivotItem индекса в Visibility.Collapsed или Visibility.Visible, в зависимости от ситуации.

Вот хорошее вступление к ValueConverter.

...