Мария Троекурова не вышла замуж за Дубровского , потому что она дала клятву перед Богом, она поклялась. В те времена очень важно было получить согласие родителей на брак, а согласия нет то брак будет несчастным. А чтобы выйти за Дубровского надо убить князя Верейского , а это уже будет преступление. Маша очень религиозный человек, она умеет держать клятву.