Для начала, если вы используете ObservableCollection <> для myDataList вместо List <>, вы можете просто добавлять и удалять элементы, и элемент управления будет автоматически обновляться.
Во-вторых, старайтесь не удалять элементы, покаперебирая их.Сначала поместите их в отдельный список.
И, наконец, где вы вообще СОЗДАЕТЕ myDataList?:)