1
나는 매력 설정에서 명령을 삭제하는 문제에 봉착했습니다. 문제는 사용자가 앱에 로그인 할 때 로그 아웃 명령 만 표시하고 로그인 화면에는 나타나지 않아야한다는 것입니다.WinRT 8.1 설정 Caliburn.Micro를 사용하는 매력 : 설정에서 명령을 제거하는 방법?
현재로서는 명령을 제거하거나 전체 명령 목록을 지우고 로그 아웃 명령 외에도 추가 할 수있는 적절한 방법을 찾지 못했습니다.
설정 명령으로 관리하려면 Caliburn.Micro가 사용됩니다.
private WinRTContainer _container;
........
private void RegisterSettingsCommands(bool isSignedIn)
{
#if WINDOWS_APP
var settings = _container.RegisterSettingsService();
if (!isSignedIn)
{
settings.RegisterCommand(new Components.ActionSettingsCommand("Settings",() => { }));
settings.RegisterCommand(new Components.ActionSettingsCommand("Contact Us About a Problem",() => { }));
settings.RegisterCommand(new Components.ActionSettingsCommand("Support Information",() => { }));
settings.RegisterCommand(new Components.ActionSettingsCommand("Tutorial",() => { }));
settings.RegisterCommand(new Components.ActionSettingsCommand("Submit Product Feedback",() => { }));
settings.RegisterFlyoutCommand<AboutViewModel>("About");
}
else
{
settings.RegisterCommand(new Components.ActionSettingsCommand(
"Sign Out", HandleSignOutCommand));
}
#endif
}
그래서, 그냥 다음과 같은 논리가 필요 결론 : 사용자가 로그인 화면에 - 언제
그가 로그인 아웃 명령을 참조하지 않습니다;
- 사용자가 로그 아웃 할 때 로그 아웃 명령이 나타납니다.
- 사용자가 로그 아웃 할 때 로그 아웃 명령은 설정 명령에서 제거되어야합니다.