Pivot SelectedItem属性

时间:2014-10-11 20:24:31

标签: xaml windows-phone-8

我想找到当前正在显示的PivotItem,但我总是在CommandParameter中收到空。这是代码:

xaml

<Pivot ItemsSource="{Binding Categories}" x:Name="MainList">
    ...
</Pivot>

...

<Page.BottomAppBar>
    <CommandBar>
        <AppBarButton Label="add item" Icon="Add" Command="{Binding AddElementCommand}" CommandParameter="{Binding ElementName=MainList, Path=SelectedItem}" />            
    </CommandBar>
</Page.BottomAppBar>

C#

public DelegateCommand<object> AddElementCommand { get; set; }

public void Init()
{
    this.AddElementCommand = new DelegateCommand<object>(this.AddElement);
}

private void AddElement(object category)
{
     ...
}

我100%确定,DelegateCommand实施正在运行,因为如果我输入CommandParameter{Binding},那么我将在AddElement&#39收到39; s参数当前ViewModel对象。

为什么通过ElementName绑定不起作用?是否可以绑定Pivot的SelectedItem?

1 个答案:

答案 0 :(得分:0)

是的,您可以使用PivotItem事件简单地获取Pivot控件中的当前SelctionChanged

这可以帮到你:

How to detect a Pivot item is selected in Windows Phone 7