Lets say I have a Listbox
I have a Property:
private List
I think that your issue caused by covariance/contrvariance. Classes don't support this feature. You can use interface or Cast linq method. See more here: https://msdn.microsoft.com/en-us/library/ee207183.aspx I mean something like this:
MyList = GetListAFromSomewhere().Cast<dynamic>().ToList();
Also not sure if your ListBox will work properly with dynamic. You could use inheritance and TemplateSelector in XAML: http://www.codeproject.com/Articles/418250/WPF-Based-Dynamic-DataTemplateSelector