Search code examples
c#wpfxamlmvvmmvvm-light

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


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?


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>
    {
    }