У меня проблемы с настройкой видимости AppBarButton в кодебе.AppBarButton Видимость не установлена
Существует моя XAML:
<Page.BottomAppBar>
<AppBar Background="{ThemeResource AppBarBackgroundThemeBrush}">
<StackPanel Orientation="Horizontal">
<AppBarButton Icon="Save" Label="Uložit" x:Name="AppBarButtonSave" Click="AppBarButtonSave_OnClick" />
<AppBarButton Icon="Mail" Label="Odeslat" x:Name="AppBarButtonMail" Visibility="Collapsed" />
<AppBarButton Icon="Clear" Label="Zrušit" x:Name="AppBarButtonCancel" Click="AppBarButtonCancel_OnClick" />
<AppBarButton Icon="Help" Label="Info" x:Name="AppBarButtonAbout" Click="AppBarButtonAbout_Click" />
</StackPanel>
</AppBar>
</Page.BottomAppBar>
И мой C#:
public MainPage()
{
this.InitializeComponent();
this.LoadLastResult();
}
private void LoadLastResult()
{
var savedItems = (List<AresDb>)this.lvwSaved.ItemsSource;
if (savedItems.Any(o => o.Ico == ares.Info.Ico))
{
this.AppBarButtonSave.Visibility = Visibility.Collapsed;
}
}
Даже если код запускается, кнопка остается видимым. Но если я попытаюсь установить видимость в некоторых действиях Click, например. когда кнопка нажата, видимость устанавливается правильно.
Есть ли кто-нибудь, почему он хорошо работает при нажатии, но не при запуске приложения?
Попробуйте использовать 'CommandBar' вместо' AppBar'. –