дальше чтобы разбить строку используйте метод Split затем проверяете каждый элемент из списка на нахождение в этом массиве и результат устанавливайте в IsSelected
Хороший вопрос. Крайне рекомендую дать шанс F#: Погружение в F#. Пособие для C#-разработчиков. Даже если вам не понравится (что маловероятно) может вам помочь вырасти как C# разработчику.
Закройте VS, удалите папки bin/obj и затем откройте VS снова
Проверьте что версии пакетов восстановились правильно и они совпадают для каждого из проектов
Можно вместо скрытия видимости каждый раз создавать новый UserControl или если он тяжелый создать дополнительные методы для обновления элементов управления
postya, не нужно пользователю знать row_id, это для внутреннего использования. Если хотите отображать порядковые номера, то заведите дополнительное свойство, например Number, а при запросах везде будет нормальный Id.
дальше чтобы разбить строку используйте метод Split затем проверяете каждый элемент из списка на нахождение в этом массиве и результат устанавливайте в IsSelected