【问题标题】:Windows phone development, Buttons in PivotWindows 手机开发,Pivot 中的按钮
【发布时间】:2013-12-29 11:15:31
【问题描述】:

我正在开发 windows phone 8 项目。我使用pivot 作为Pager

为了让问题易于理解,假设我有两页。每个页面中有 4 个自定义按钮(用户控件)。当我单击一个按钮时,我将按钮的isSelected 属性设置为true,将其他3 个按钮的isSelected 属性设置为false。当然,如果isSelected 为真,则该按钮将突出显示。

问题是,这仅适用于page two,不适用于page one。无论我在第一页单击哪个按钮,都没有发生任何事情。

这是我的代码:

1.我的用户控件的SelectedIndex 属性绑定到数据源。

SelectedIndex ="{Binding selectedIndex, Mode=TwoWay}"

2.当这个用户控件中的按钮被点击时,我改变了SelectedIndex属性。

private void OptionButtonClick(object sender, RoutedEventArgs e)
{
    int index = ((WCCSelectableButtonImageText)sender).IntTag;
    SelectedIndex = index;
}

3.这个用户控件被添加到一个pivot。

有人知道原因吗?谢谢。

【问题讨论】:

    标签: c# windows-phone-7 windows-phone-8 pivot


    【解决方案1】:

    这不只是一个绑定问题吗? SelectedIndex 在 XAML 中应以大写字母开头。

    SelectedIndex ="{Binding SelectedIndex, Mode=TwoWay}"
    

    【讨论】:

    • 感谢您的回复。不是大写字母的问题。 selectedIndex 是数据的属性。
    【解决方案2】:

    终于找到原因了。在自定义用户控件中,我有一个字段来保存 4 个按钮。奇怪的事情发生了,因为它是static

    public static List<WCCSelectableButtonImageText> OptionButtons;
    

    我改成:

    public List<WCCSelectableButtonImageText> OptionButtons;
    

    效果很好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-02
      • 2014-10-01
      相关资源
      最近更新 更多