Windows手机开发,Pivot中的按钮

时间:2013-12-29 11:15:31

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

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

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

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

这是我的代码:

1.我的usercontrol的SelectedIndex属性绑定到数据源。

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

2.单击此用户控件中的按钮时,我会更改SelectedIndex属性。

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

3.此用户控件已添加到数据透视中。

有人知道原因吗?感谢。

2 个答案:

答案 0 :(得分:0)

这不仅仅是一个具有约束力的问题吗? SelectedIndex应该以XAML中的大写字母开头。

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

答案 1 :(得分:0)

最后我找到了原因。在自定义Usercontrol中,我有一个字段来保存4个按钮。奇怪的事情发生了,因为它static

public static List<WCCSelectableButtonImageText> OptionButtons;

我将其更改为:

public List<WCCSelectableButtonImageText> OptionButtons;

工作正常。