Aleksandr361818, переименуйте тему во что-то вроде "[С++/CX] Как конвертировать С++ значение в Platform::String?". Это нужно, чтобы другие люди могли найти ответ на свой вопрос.
Hikky, в UWP сильно развиты анимации, которые работают не в UI потоке. То есть, сами расчёты я имею ввиду, в UI потоке только отрисовка, возможно, ещё какие-то мелочи (не углублялся в эту тему). Например, у меня был случай, когда приложение подвисло, рамка вокруг него стала белая, а анимации работали в окне в 60 кадров в секунду.
Igor Tkhorik, не, я хочу поругаться. Вдруг кто-то увидит и не станет так делать. Вот поля над свойствами это самый ужасный стиль, какой можно придумать. Когда много свойств, от них рябит в глаза. Спрашивается, какая мотивация так делать? Ответ обычно такой: Ну, вот удобно потом удалять свойства или вырезать с одного класса в другой. Я думаю: решарпер да и студия уже давно всё нормально умеют автоматом генерировать, скопировал ты свойство, студия по месту вставки сама создаст поле, а решарпер ещё и правильно его назовёт и расположит где надо. Мы редактируем код мало, а читаем много. Так зачем читать эту рябь нечитаемую? Вот и я не понимаю. Так же можно в студии вызвать такой функционал как "Свернуть в определения" и мы должны будем увидеть сигнатуру класса, но из-за полей над свойствами мы увидим лишь жесть.
Имена полей с нижнего подчёркивания - это норм, но зачем тогда использовать this? Это ключевое слово нужно использовать в редких ситуациях, но точно не как в примерах кода.
Сам ответ не читал, верю, что он отвечает на вопрос. Просто решил написать своё замечание по поводу стиля. А то устроишься на работу, а там вот такой прикол. На моей работе, кстати, тоже используется такой стиль, это тяжёлое чтиво, когда много свойств. Уже договорился, что избавимся от такого стиля во всём проекте. Займусь этим скоро.
Land-Maze, в общем, нужна будет помочь, скинь ссылку на проект (можешь сделать отдельный). Тяжко в голове дебажить отрывки. Засыпаю ). Тем более нет информации об исключении полной со стек трейсом (StackTrace).
Кстати, и заодно напиши, что именно хочешь сделать. Как ты это хочешь сделать уже понятно, а что хочешь тоже напиши. Я понимаю, что отобразить в Label инфу странным способом. Часто люди делают неправильно. Смысл править неправильный подход? Вот и я не вижу.
Land-Maze, зачем вообще нужна коллекция tempMessageMain, если из неё извлекается единственное значение?
Я не очень понимаю, что там в каком порядке вызывается и что за "ивент Selected Item", я Windows Forms сто лет не открывал проекты, но это элементарная ошибка, которую легко исправить. Я могу глянуть проект. Можешь воспроизвести ошибку на отдельном тестовом проекте. Чем меньше лишнего кода, тем лучше.
А к чему привести если мне нужно обработать условие?
Что к чему привести?
listBoxMessages.SelectedValue ?
Нужно проверять, что оно не null и только тогда пытаться показать значение.
Что это за огрызки? Выкладывай полный код, чтобы можно было проанализировать всю цепочку. Лучше ссылку на проект дай. Это элементарная ошибка, если в коде нет жести.
"Быдло" стиль очень даже подходит, когда используешь LINQ. Сделал сложный запрос с конвертациями, там это заюзать можно вполне. И ещё именовал бы я свойства в CamelCase стиле, ведь это не поля, а свойства. Это всего лишь анонимный тип. Когда в одном методе много манипуляций с данными, можно и заюзать вполне, тем более, если больше этот тип данных нигде не нужен и не будет использоваться.
Иоанн, у каждой вью модели айтема листбокса есть свойство IsChecked (у тебя Check), в сеттере которого вызывается событие IsCheckedChanged. В главной вью модели, где ты создаёшь коллекцию вью моделей айтемов листбокса, подписываешься на события изменения коллекции ObservableCollection (если добавили айтем, то подписаться на IsCheckedChanged, если удалили, то отписаться) и ты циклом добавляешь айтемы в коллекцию (чтобы произошли подписки). Это в общих чертах, мог мелочи упустить. Так ты будешь знать выбранные айтемы на уровне вью модели. Если тебе нужно именно ListBox создать с таким функционалом, то там сложнее и там уже нужно думать, так с ходу не подскажу, но это сделать можно и не сложно.
Хотя если подумать, проще просто пробегаться по коллекции вью моделей айтемов и выбрать те, что IsChecked/ Короче, мне не очень понятен сценарий использования функционала. Придумываем какую-то ерунду, как будто ненужную.