1

Can't Bind ApplicationBar、試しました:

<phone:PhoneApplicationPage.ApplicationBar>
    <shell:ApplicationBar IsVisible="True" IsMenuEnabled="True">
        <shell:ApplicationBarIconButton 
            x:Name="btnTest"
            IconUri="/Assets/AppBar/appbar.add.rest.png" 
            Text="{Binding MyBtnText}" />
    </shell:ApplicationBar>
</phone:PhoneApplicationPage.ApplicationBar>

private void MainPage_Loaded(object sender, RoutedEventArgs e)
{
    btnTest.Text = AppResources.Reset;
}
4

2 に答える 2

2

ApplicationBar は DependencyObject ではなく、バインディングをサポートしていません。AppBar のローカライズにバインディングのみを使用し (アクションや ViewModel と同期した自動有効化は使用しない)、最終的に ApplicationBar セットアップ全体を分離コードに移動する場合でも、xaml で AppBar をより柔軟に使用できるライブラリの使用を検討する必要があります。たとえば、BindableApplicationBarまたはCaliburnBindableAppBarを参照してください。AppBar のバインディングを許可する他のオープン ソース プロジェクトもあります。

サンプル:

<bar:BindableApplicationBarButton
    Text="{Binding IconButtonText}"
    IconUri="{Binding IconUri, FallbackValue=/Icons/Dark/appbar.add.rest.png}"
    IsEnabled="{Binding ButtonIsEnabled}" />
于 2013-10-05T22:10:39.377 に答える