• Как обработать событие из DataTemplate нажатия радиокнопок?

    @AquariusStar Автор вопроса
    Meloman19, Label работает только в коде XAML, присвоив значение к Content. INotifyPropertyChanged с моделью ViewModel я не очень понимаю, поэтому не использую. А тут ещё события находятся внутри DataTemplate, отделённый от Style. Вообще у меня изначальная задумка сводилась к тому, что любое нажатие на радиокнопки создавало событие смены активного селектора ListBoxItem IsSelected. Через него и узнавал статус радиокнопок. Но так как DataTemplate отделился от Style и создаётся во время редактирования кода. Поскольку есть ещё один ListBoxItem без радиокнопок.
  • Как обработать событие из DataTemplate нажатия радиокнопок?

    @AquariusStar Автор вопроса
    Алексей Павлов, INotifyPropertyChanged я использую только на уровне кода. В старом проекте гонял через изменения состояния ListBoxItem, принудительно переключая IsSelected в True в триггере. Но там не было DataTemplate. Всё было в одном флаконе. Даже если я наберу код
    <ListBoxItem Content="Тест" Style="{StaticResource ListBoxItemContent}"/>

    Радиокнопки не будут доступны в коде XAML. Пробовал на уровне кода их привязать к методу. Не вышло. События не срабатываются.
  • Как обработать событие из DataTemplate нажатия радиокнопок?

    @AquariusStar Автор вопроса
    Meloman19, вот как это сделать? Я бы с радостью сразу IsChecked использовал. Но и это у меня что-то не получается.
  • Нужен smart combobox?

    Это обрабатывается через PreviewTextInput и PreviewKeyUp. С их помощью уже отсекаете различными способами те элементы, которые не удовлетворяют условиям.
  • NTFS. Можно ли запретить копировать файл?

    Миссия невыполнима. Для выполнения требуется копирование в оперативную память, а затем выполнить. И неважно, где находится этот файл. Даже если он находится на сетевом диске, то копирование неизбежно. Иначе это всё будет работать так медленно, что изведёте любого до белого каления.
  • Так ли необходима TN матрица для дизайна?

    Александр, с VA я имел опыт. У него есть одна небольшая проблема -- некоторое падение глубины чёрного цвета или тёмных оттенков под углом где-то менее 60 градусов. Под прямым углом всё нормально. Но это на старом мониторе (Samsung 971P). На новых, наверное, исправили этот недочёт. Но тут уже лучше подбирать на глаз, запустив ряд тестов в магазине. А цветопередача у них действительно хорошая. И матрицы пошустрее будут.
  • Может ли exe-шник редактировать сам себя?

    Такой механизм защиты от копирования не сработает. Так как скопированная программа уже будет иметь ключ. Достаточно будет просто вставить ключ, и скопировать программу сколько угодно. А так вписать в exe-файл возможно. Лучше такое вписывать в секцию данных. Этим может быть константа массива, которая уже должна храниться в секции данных. И больше никуда не вписывать. Система не оценит такое. А найти расположение этих байтов можно разными путями. Можно вставить перед ключом предварительную магическую константу типа 0x55AA, чтобы можно найти по нему искомое местоположение. То есть выйдет как 32 байта + 2 байта на магическую константу.

    P.S. После внесения ключа в exe-файл нужно будет перезапустить саму программу, если она запущена.
  • Так ли необходима TN матрица для дизайна?

    Александр, берите сразу же из IPS-семейства. TN-матрицы годятся только для нетребовательных пользователей и геймеров (у TN-матриц ячейки достаточно шустрые). То, что говорят про TN, не верьте. Они как были плохими, такими и остались. Никакие "улучшайзеры" не помогут ситуацию. Даже если человеку кажется, что TN-матрица откалибрована идеально. На самом деле есть такой набор цветов, где TN-матрице не под силу отобразить корректно. Искажения цветов будут всегда.
    AH-IPS - это самые современные типы матриц, улучшенные и доработанные. Также у них значительно улучшилось время отклика.
    P-IPS - это уже дорогой класс для профессионалов в полиграфии и иже ему подобным. Это единственная матрица, где даёт честные 1 млрд. цветов.
  • Почему приложение на java тормозит?

    А вы, что, без потоков делаете? Всю вычислительную обработку надо выносить в отдельный поток, чтобы не замораживать интерфейс из-за работы вычислений в главном потоке. Я хоть давно и не программирую на Java, но на C# всегда делаю все вычисления в потоках, чтобы не тормозить интерфейс с главным потоком. Насколько я помню, что для вращающейся трёхмерной буквы с освещением на лабораторных работах в студенческие годы на Java всегда выносил в отдельный поток. Графика много вычислительных ресурсов требует.
  • Стоит ли учить Assembler?

    levenetslev, особенно хорошо помогает в тонкостях языка Си и С++. Например, работа с указателями. Они из мира ассемблера берутся.
  • Какие есть текстовые рекдакторы с шифрованием под Linux?

    un1t, когда будете редактировать большой объём текста зашифрованного файла, то задержки будут ощутимыми (расшифровать - прочитать - править - записать - зашифровать (первый и последний этапы всегда требуют время)). Это вам не квантовый компьютер, чтобы всё так быстро выполнялось. Поэтому появление временных файлов неизбежно. Хранить в памяти тоже бесполезно, всё равно прочитают, если больно надо.
  • Как процессор понимает ОС?

    Olek1, не всегда и не везде. У RISC-процессоров нет микрокода. В качестве примера таковыми являются процессоры MIPS. Так как система команд у них весьма простая, что можно обойтись всего лишь исполнительными блоками. А вот у CISC-процессоров, да, есть микрокод. Но это всё связано с историческим аспектом. Когда появились первые процессоры x86, Motorolla 6800x0 инженеры старались делать наборы команд так, чтобы не занимать много памяти (тогда память была совсем крошечной). Но платой стал то, что каждый микрокод всегда выполнялся за несколько тактов за несколько микроопераций. Например, атомарная операция со значением из памяти (упрощённо) одной командой: загрузка в аккумулятор, арифметическая операция над аккумулятором, загрузка в память. В RISC-процессорах такого нету. Для этого надо задействовать все три команды.
    В современных процессорах x86/x86-64 используются изощрённые методики по ускорению выполнения операций. Но платой стал огромный декодер команд. Но зато большая часть простых и средних команд можно выполнять за такт или даже несколько операций за такт. Правда в первое время процессоры сильно страдали перегревом. В процессорах Core iX используется несколько хитрый приём: декодированные команды сохраняются в кэш-память, и остаются до востребования. Таким образом поток команд уже по нескольку раз не приходится декодировать, поступают сразу в исполнительные блоки. Поэтому инженеры и сумели снизить теплопакет.
    P.S. В качестве дополнения могу сказать, что существуют и другие типы процессоров помимо RISC и CISC. Например, VLIW. Это, по-сути дальнейшее развитие RISC-процессоров с EPIC-архитектурой. Имеет все возможности CISC-процессора, но нет декодера команд как такого и имеет очень длинное командное слово вместо кода операции. И это всё поступает сразу напрямую в исполнительные блоки. Такой процессор греется куда меньше. Но и плотность кода ниже (требуется больше памяти) и очень сложный компилятор (надо сказать, что компилятор для VLIW-процессоров - самый сложный из всех). Но плюсом станет то при хорошей оптимизации компиляции хорошая производительность и низкие температуры.
  • Как процессор понимает ОС?

    Moro Zota, книга по процессорам: Современные микропроцессоры Корнеев В.В., Киселев А.В. Там достаточно хорошо разъясняют, как работают процессоры, в том числе и современные. Чтобы поближе понять, как работает процессор, можно потренироваться на ассемблере (подойдёт любая книга по ассемблеру для x86/x86-64). Вроде ещё на Linux есть специальная программа-эмулятор, которая визуально показывает, как меняется состояние процессора. Также можно потренироваться на современных микроконтроллерах (по сути, они тоже являются процессорами, только адаптированы для узких задач) типа MCS51 или ARM. Любой написанный код, скомпилированный и загруженный в устройство становится программой. А чтобы продвинуться дальше, чтобы понять, что такое операционная система, то лучше будет потренироваться на микроконтроллерах ARM что-то из семейства Cortex-M. Для него есть исходный код операционной системы реального времени RTOS. Она достаточно маленькая, чтобы разобраться в базовых частях. А как освоите, можно попробовать осилить Minix вместе с книгой Современные операционные системы Эндрю Таненбаума уже для компьютера.
  • Как процессор понимает ОС?

    Вообще-то, у процессора всегда существует система команд, чтобы мог понимать, как выполнять ту или иную операцию. А операционные системы содержат набор последовательностей команд. А язык программирования необходим для задания последовательностей выполнения. А компилятор переводит написанный программистом код в последовательность команд, понятный для процессора. Чтобы процессор мог выполнять код, всегда надо компилировать код программы в последовательность двоичных кодов. Нельзя так просто взять и скормить ядро Unix на Си процессору. Написанное на СИ ядро всего лишь общее, как должна работать операционная система вне зависимости от архитектуры процессора с его набором команд.
    Компилятор - это программа, где уже задана последовательность выполнения команд, для перевода исходного кода на Си в машинный код. Компилятор тоже не появился на пустом месте, он развивался вместе с языками программирования. Нет языка программирования - нет компилятора. Если раньше программисты писали алгоритмы и рисовали на черновиках, а затем переводили вручную в машинный язык (перфокарты и перфоленты), то сейчас компиляторы делают сами, а программисту остаётся только проверять результат выполнения.
    Мне кажется, что вы пропустили целые разделы прежде, чем задавать подобные вопросы. Вы должны изучить, как вообще работают процессоры и микроконтроллеры. Потом изучить язык ассемблера и системного программирования. А потом изучить вопрос, что такое вообще программа и с чем её едят.
  • Как разобрать ответ JSON в C#?

    Зелимхан Бельтоев, да, вы правы. Упустил его из виду. Уж слишком слишком много ошибок в таком маленьком примере.
  • Как разобрать ответ JSON в C#?

    Потому что у вас public List sms { get; set; } является списком конкретного типа. По скриншоту должно быть public List <Sm> sms { get; set; }.
    Это первое.

    Res.sms = new Sm();
    Так со списками не работают.
    Либо создаёте Res.sms.Add(new Sm());, либо инициализируете конкретный элемент Res.sms[0] = new Sm();
    Это второе.

    string strTextSMS = Res.sms.text;
    После инициализации выше строка будет иметь значение null или вообще пустое значение.
    Это уже третье.
  • Как сделать кириллицу в командной строке. Язык С?

    Возможно, у вас проблема где-то между двумя кодировками: UTF-8 и Windows-1251. На Linux устоялось именно UTF-8 (поэтому никаких проблем не возникло), а на Windows пока по-умолчанию используется Windows-1251. И где-то при запуске используется кодировка UTF-8. А потом при работе переключается на стандартный Windows-1251.
  • Как реализовать функцию "запомнить меня" в десктоп приложении?

    justslipknot, вам всё равно придётся хранить файлы на компьютере, если хотите реализовать подобный функционал. Максимум, что вы можете сделать, зашифровать эти файлы. Но тогда вам придётся выбирать несколько возможных вариантов: использовать учётную запись использовать в качестве защиты (как у браузеров парольница требует пароля для просмотра), либо хранить в программе некий ключ работы с файлом, хранить этот ключ где-то в глубине системы для работы с файлом.
    Первый случай работает не всегда. Если учётная запись не запаролена, то защиты не будет. Второй случай при желании взломщик проинспектирует вашу программу на предмет ключа. Третий ключ также может быть вскрыт при изучении той же самой программы.
    Поэтому лучшая защита - это нападение, то есть ответственность пользователя к своим данным. Так что просто предоставьте пользователю возможность ответственно относиться к вещам, не забыв предупредить, что забота о ключе - его ответственность.
  • Что такое JSON простыми словами?

    Senseich, например, хранить параметры - ключ-значение. Я широко их использую в программе для хранения некоторых настроек, чтобы каждый раз не устанавливать при запуске программы. Другие используют для удобной передачи данных. В языках программирования обычно называют структурой данных. Если у вас есть некоторая структура данных, то можно без перегона в байты сохранить в виде JSON-формата, где можно увидеть всю структуру без запуска программы и даже подправить (если это программой допускается, конечно) некоторые значения. Короче, много чего. Это очень полезный формат.
  • Почему глаза плохо воспринимают темный UI?

    Может, не ту тёмную тему для себя подобрали? Учтите, не каждая тёмная тема хороша. Некоторые реально вырвиглазные. Для меня нормальной тёмной темой является вариант Visual Studio.