Nano Hash - криптовалюты, майнинг, программирование

Как изменить содержимое кнопки окна сообщения в соответствии с языком, выбранным пользователем в Windows Phone 8

Я разрабатываю приложение для Windows Phone 8, и это приложение должно работать на двух языках: английском и арабском.

На некоторых экранах отображается окно сообщения с сообщением и кнопками (ОК, ОТМЕНА). Когда приложение на английском языке, содержимое кнопок (ОК и ОТМЕНА) отображается на английском языке. Все в порядке.

Но когда приложение работает на арабском языке, содержимое кнопок не отображается на арабском языке. Оно отображается только на английском

Как мне изменить содержимое кнопок в зависимости от языка.

Спасибо


Ответы:


1

Вам следует использовать элемент управления CustomMessageBox инструментария Windows Phone. Его легко локализовать:

 CustomMessageBox messageBox = new CustomMessageBox()
    {                
        Caption = "Do you like this sample?",
        Message = "There are tons of things you can do using custom message boxes. To learn more, be sure to check out the source code at Codeplex.",
        LeftButtonContent = "yes",
        RightButtonContent = "no",
        IsFullScreen = (bool)FullScreenCheckBox.IsChecked
    };
08.01.2014
  • Как я должен показать вышеуказанное окно сообщений. CustomMessageBox messageBox = new CustomMessageBox() { Caption = , Message = AppResources.SmsConfirmText, LeftButtonContent = AppResources.OkText, RightButtonContent = AppResources.CancelText, }; Результат CustomMessageBoxResult = messageBox.Show(); Скажите, пожалуйста, я получаю ошибку в последней строке. 08.01.2014
  • Напишите сюда ошибку. Официальный образец находится здесь. 08.01.2014
  • Я получаю эту ошибку. FullScreenCheckBox не найден в текущем контексте. 09.01.2014
  • Явно установите для него значение false и попробуйте ( IsFullScreen = false ). Я думаю, что у вас нет элемента управления FullScreenCheckBox на странице, и это из примера кода. 09.01.2014

  • 2

    В Windows Phone 8 у вас есть доступ к Microsoft.Xna.Framework.GameServices, который имеет гораздо более универсальное окно сообщений, которое вы можете использовать, и вам не нужно загружать отдельную библиотеку.

    IAsyncResult result = Microsoft.Xna.Framework.GamerServices.Guide.BeginShowMessageBox(
        AppResources.SmsConfirmText,
        "",
        new string[] { AppResources.OkText, AppResources.CancelText },
        0,
        Microsoft.Xna.Framework.GamerServices.MessageBoxIcon.None,
        null,
        null);
    
    // Include following line if you want it to be synchronous
    result.AsyncWaitHandle.WaitOne();
    
    int? choice = Microsoft.Xna.Framework.GamerServices.Guide.EndShowMessageBox(result);
    if(choice.HasValue)
    {
        if(choice.Value==0)
        {
            // User clicked on the first button: AppResources.OkText
        }
        else if(choice.Value==1)
        {
            // User clicked on the second button: AppResources.CancelText
        }
    }
    

    Источник: http://developer.nokia.com/community/wiki/Advanced_MessageBox_for_Windows_Phone

    22.02.2014
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..