Однозначно WPF, только за MVVM одно уже стоит. Плюс на Xaml можно без проблем реализовывать свои элементы, даже не программируя ничего. Плюс нормальная поддержка экранов с разным DPI, использование DirectDraw при отрисовке и еще куча интересного
Text = "{Binding Owner, UpdateSourceTrigger = PropertyChanged}" Этого не надо. Допишите SelectedValuePath и SelectedValue, в вашем случае это будет "Name"
Если вам интересно, то учите XAML, эта технология используется и в WPF, SL, UWP. Так же интересное направление ASP.Net Core. Выбирайте десктоп или web.
Если вы динамически добавляете контрол, то никак, ибо сначала отрабатывает XAML "конструктор", а потом вы добавляете свой контрол и "конструктор" попросту не знает о нем ничего. Как вариант, динамически строить XAML и передавать его в "конструктор", но тут куча ограничений.
Ну, например, есть приложение и есть БД, можно совместить авторизацию в приложении совместно с авторизацией в БД, тут даже модификация кода не поможет. Если смотрите в сторону WebAPI, то ищите ASP.Net Bearer tocken autorization.