Посмотрел код, понял в чём ваши грабли. DataContext каждого элемента в ListView содержит соответствующий элемент из ItemsSource. Соответственно, до родительского DataContext можно добраться только через извраты аля {RelativeSouce ...}. Проще передавать DataMatrix через StaticResource.