Да, основное. Если не нужно в xml юзать переменные из кода, то смысла в DataBinding нет вообще. Вы погуглите примеры работы с обеими инструментами. Обычно мало кому DataBinding нравится из-за размазывания логики по xml, но вы гляньте на всякий случай. Лучше уметь работать с ними обоими. И ответ на второй вопрос - да. DB может заменить собою VB, но можно использовать их вместе.