我想找到当前正在显示的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?
答案 0 :(得分:0)
是的,您可以使用PivotItem
事件简单地获取Pivot
控件中的当前SelctionChanged
。
这可以帮到你: