2017-03-08 2 views
1

사용자가 악센트 부호가있는 문자를 걱정하지 않고 옵션을 입력 할 수있게하면서 PromptDialog.Choice를 어떻게 사용할 수 있습니까? 사용자가 악센트 부호가있는 문자를 걱정하지 않고 옵션을 입력 할 수있게하면서 PromptDialog.Choice를 어떻게 사용할 수 있습니까?

는 주어진 다음의 사용자에게 프롬프트

List<string> promptValues = new List<string> { "Sim", "Não" }; 

PromptDialog.Choice<string>(context, 
       AfterPrompt, 
       promptValues, 
       "Digite 'Sim' ou 'Não'", 
       "Opção inválida, por favor tente novamente."); 

가 어떻게 잘못된 답변으로 입력 "나오"또는 프롬프트 고려 "나오"없이 "나오"로 사용자를 허용 할 수있다?

포르투갈어로 대화 상자가 필요하고 PromptDialog.Choice를 현지화 할 수 없다는 것을 알고 있기 때문에 PromptDialog.Confirm를 사용할 수 없습니다.

나는 다른 종류의 프롬프트에도 예와 아니오 프롬프트뿐만 아니라 어떻게 액센트를 무시할 수 있는지 알고 싶습니다.

이 방법이 있습니까? 옵션은 리소스 파일에서 검색되기 때문에

(this 참조)

Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo("de-DE"); 

:

답변

1

나는 당신이 좋아하는 로봇의 문화를 변경 한 경우에는 PromptConfirm 옵션을 지역화 할 수있을 생각 자, it seems 포르투갈어 리소스가 아직 구현되지 않았으므로 내 관점에서 볼 때 원하는대로 제공 할 수 있습니다.

반면에 PromptChoice에 사용자 지정 논리를 갖고 싶다면 언제든지이 코드를 상속하고 TryParse 메서드를 재정 의하여 검사를 추가 할 수 있습니다. 다음은 custom PromptChoice의 예입니다.