我正在开发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.此用户控件已添加到数据透视中。
有人知道原因吗?感谢。
答案 0 :(得分:0)
这不仅仅是一个具有约束力的问题吗? SelectedIndex应该以XAML中的大写字母开头。
SelectedIndex ="{Binding SelectedIndex, Mode=TwoWay}"
答案 1 :(得分:0)
最后我找到了原因。在自定义Usercontrol中,我有一个字段来保存4个按钮。奇怪的事情发生了,因为它static
。
public static List<WCCSelectableButtonImageText> OptionButtons;
我将其更改为:
public List<WCCSelectableButtonImageText> OptionButtons;
工作正常。