How to reference a generic type in the DataType attribute of a DataTemplate?

c#, mvvm, mvvm-light, wpf, xaml

Solution

No, you cannot express a generics type in XAML. You will have to create a concrete type that extends your generic one ...

public class FooLocationTreeViewModel : LocationTreeViewModel<Foo>
{
}

Problem

I have a ViewModel defined like this: ``` public class LocationTreeViewModel<TTree> : ObservableCollection<TTree>, INotifyPropertyChanged TTree : TreeBase<TTree> ``` I want to reference it in the `DataType` attribute of a `DataTemplate` in XAML. How can I do that?

Original source

Related problems