0

我知道在Windows Phone 8.1中,我们有一种ApplicationBar来自RT框架的新类型,但我正在开发Silverlight应用程序,因此我无法访问新栏。

Windows Phone 8中,我使用了Cimbalino Toolit等外部库,现在我尝试在 8.1 上使用相同的库但没有成功,即使作者说该库与 8.1 兼容。

这是我的简单代码(取自 lib 站点上的示例):

...
xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
xmlns:behaviors="clr-namespace:Cimbalino.Toolkit.Behaviors;assembly=Cimbalino.Toolkit"
...

<i:Interaction.Behaviors>
    <behaviors:ApplicationBarBehavior>
        <behaviors:ApplicationBarIconButton Command="{Binding AddItemCommand, Mode=OneTime}" IconUri="/Images/appbar.add.rest.png" Text="add" IsVisible="{Binding IsSelectionDisabled}" />
        <behaviors:ApplicationBarIconButton Command="{Binding EnableSelectionCommand, Mode=OneTime}" IconUri="/Images/appbar.manage.rest.png" Text="select" IsVisible="{Binding IsSelectionDisabled}" />                
    </behaviors:ApplicationBarBehavior>
</i:Interaction.Behaviors>

这适用于 8,但在 8.1 上会出现此错误:

无法将“Cimbalino.Toolkit.Behaviors.ApplicationBarBehavior”类型的实例添加到“System.Windows.Interactivity.BehaviorCollection”类型的集合中

你对如何解决这个问题有任何想法,或者这个工具包是否有某种替代方案?

4

1 回答 1

0

使用 XMAL 中的代码,例如:

<phone:PhoneApplicationPage.ApplicationBar>
<shell:ApplicationBar IsVisible="True" IsMenuEnabled="True">
    <shell:ApplicationBarIconButton IconUri="/Images/appbar_button1.png" Text="Button 1"/>
    <shell:ApplicationBarIconButton IconUri="/Images/appbar_button2.png" Text="Button 2"/>
    <shell:ApplicationBar.MenuItems>
        <shell:ApplicationBarMenuItem Text="MenuItem 1"/>
        <shell:ApplicationBarMenuItem Text="MenuItem 2"/>
    </shell:ApplicationBar.MenuItems>
</shell:ApplicationBar>

祝你好运!

于 2014-11-09T07:10:17.130 回答