Из документации Realm:
Вы, возможно, уже заметили, что мы инициализировали доступ к нашей переменной области, вызвав Realm (). Этот метод возвращает объект Realm, который отображается в файл с именем default.realm в папке «Документы» (iOS) или в папке «Поддержка приложений» (OS X) вашего приложения.
Каждый раз, когда вы взаимодействуете с файловой системой, вы рискуете столкнуться с ошибками, такими как проблемы с правами доступа или недостаточно места на диске. Успех не уверен.
Таким образом, если по какой-либо причине Realm не может создать или записать файл области, приведенные вами методы действительно вызовут исключение.
Видимость в DataGridTextColumn - это другое чудовище для флажка. По сути, это не свойство зависимости и не может быть привязано к данным. Если вам нужна эта функциональность, вы можете создать подкласс DataGridTextColumn и добавить свое собственное свойство зависимости, чтобы получить поведение.
Вам понадобится табличка с данными:
<(UIELEMENT ЗДЕСЬ) x: Name = "chkAllTeams" Visibility = "{Binding Converter = {StaticResource BoolToVisibilityConverter}, Path = AllTeams}" />
Как упоминалось ранее, только UIElement имеет свойство зависимости "Visibility".
Чтобы увидеть пример этого в контексте:
Вы установили BoolToVisibilityConverter в качестве ресурса?