2014-07-25 1 views
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 
    } 

그래서, 그냥 다음과 같은 논리가 필요 결론 : 사용자가 로그인 화면에 - 언제

그가 로그인 아웃 명령을 참조하지 않습니다;

- 사용자가 로그 아웃 할 때 로그 아웃 명령이 나타납니다.

- 사용자가 로그 아웃 할 때 로그 아웃 명령은 설정 명령에서 제거되어야합니다.

답변

0

아직 CM 2.0.0에서는 가능하지 않습니다.

관련 문제