Check the DataContext.
public SourceFolder(List<string> selectedFiles) {
InitializeComponent();
UploadBtnClick = new RelayCommand(UploadBtnExecute, UploadBtnCanExecute);
this.DataContext = this;
}
Any time the DataContext is set / reset, bindings will "bind / rebind".