C# Windows phone开发,Pivot中的按钮

C# Windows phone开发,Pivot中的按钮,c#,windows-phone-7,windows-phone-8,pivot,C#,Windows Phone 7,Windows Phone 8,Pivot,我正在开发WindowsPhone8项目。我用枢轴作为传呼机 为了使问题易于理解,假设我有两页。每个页面中有4个自定义按钮SuserControl。单击按钮时,我将按钮的isSelected属性设置为true,其他3个按钮的isSelected属性设置为false。当然,如果isSelected为true,则按钮将高亮显示 问题是,这只适用于第二页,而不适用于第一页。无论我在第一页点击哪个按钮,都没有发生任何事情 这是我的代码: 1.my usercontrol的SelectedIndex属性绑

我正在开发WindowsPhone8项目。我用枢轴作为传呼机

为了使问题易于理解,假设我有两页。每个页面中有4个自定义按钮SuserControl。单击按钮时,我将按钮的isSelected属性设置为true,其他3个按钮的isSelected属性设置为false。当然,如果isSelected为true,则按钮将高亮显示

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

这是我的代码:

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

SelectedIndex ="{Binding selectedIndex, Mode=TwoWay}"
2.单击此usercontrol中的按钮时,我更改SelectedIndex属性

private void OptionButtonClick(object sender, RoutedEventArgs e)
{
    int index = ((WCCSelectableButtonImageText)sender).IntTag;
    SelectedIndex = index;
}
3.此用户控件已添加到轴


有人知道原因吗?谢谢。

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

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

最后我找到了原因。在CustomUserControl中,我有一个字段来保存4个按钮。奇怪的事情发生了,因为它是静态的

我把它改为:

public List<WCCSelectableButtonImageText> OptionButtons;

很好。

谢谢您的回复。这不是大写字母的问题。selectedIndex是数据的属性。
public List<WCCSelectableButtonImageText> OptionButtons;