是否可以禁用某些页面内容,具体取决于PivotItem选择

时间:2012-03-16 13:57:04

标签: windows-phone-7 xaml pivot

我知道我可以在selectionchanged事件处理程序中隐藏任何代码隐藏。但是,当在xaml中选择1st PivotItem时,是否有可能在枢轴之外有2个PivotItem和一个控件,并隐藏该控件?
感谢@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 个答案:

答案 0 :(得分:3)

我认为不可能直接这样做。但是,如果将Visibility属性数据绑定到PivotItem.SelectedItem属性,则可能非常接近。您需要创建一个简单的ValueConverter,以便将PivotItem索引转换为Visibility.CollapsedVisibility.Visible

这是good intro to ValueConverter