我想在應用程式啟動時隱藏帳戶選單,成功登錄后想顯示帳戶選單。我試過了,但它不起作用,帳戶選單不可見。
ShellView.xaml
<Menu DockPanel.Dock="Top" FontSize="18">
<MenuItem Header="_File">
<MenuItem x:Name="ExitApplication" Header="E_xit" />
</MenuItem>
<MenuItem Header="_Account" Visibility="{Binding IsLoggedIn, Converter={StaticResource BooleanToVisibilityConverter}, FallbackValue=Collapsed}">
<MenuItem x:Name="LogOut" Header="_Log Out" />
</MenuItem>
</Menu>
ShellViewModel.cs
public bool IsLoggedIn
{
get
{
bool output = false;
if (string.IsNullOrWhiteSpace(_user.Token) == false)
{
output = true;
}
return output;
}
}
public async Task HandleAsync(LogOnEvent message, CancellationToken cancellationToken)
{
await ActivateItemAsync(_salesVM);
NotifyOfPropertyChange(() => IsLoggedIn);
}
注意:我使用的是 Visual Studio 2022,.NET Framework 4.8
uj5u.com熱心網友回復:
設定_user.token 的值時,通知屬性IsLoggedIn 已更改。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/402375.html
標籤:
下一篇:Blazor中的元素參考為空
