Это действительно очень хорошая идея, чтобы решить эту проблему. Я не понимаю, почему это не должно работать.
Тем не менее, есть несколько вещей, которые нужно попробовать:
Поместите свой флажок заголовка и флажок строки в окно обычно (не внутри DataGrid), чтобы увидеть, какой эффект это имеет.
Другим вариантом является попытка присвоить имя флажку «Заголовок» (например, <CheckBox Name="cbxHeader"
), а затем связать его с {Binding ElementName=cbxHeader Path=Tag}
.
Кроме того, проверьте окно «Вывод» в Visual Studio во время тестирования (во время его выполнения отладка> Windows> Вывод; оно может быть пустым, но просто прокрутиться вверх) на наличие сообщений о том, почему привязки не выполняются.
Вы также можете использовать фальшивку ValueConverter
, чтобы попытаться проверить, стреляют ли привязки.