WPF Generic type in TypeArguments attribute

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • MTWZZ
  • Registratie: Mei 2000
  • Laatst online: 13-08-2021

MTWZZ

One life, live it!

Topicstarter
Ik zit met een probleem in een WPF control dat erft van een generic base class op het moment dat ik voor het type argument van de baseclass een generic type wil gebruiken.
Dit werkt wel:
Base.cs
C#:
1
2
3
public class Base<T> : UserControl {
    // meuk
}

Control.xaml
XML:
1
<local:Control x:TypeArguments="x:Boolean"

Control.xaml.cs
C#:
1
2
3
4
public partial class Control : Base<bool>
{
    // meuk
}


Op het moment dat ik voor de T van Base bijvoorbeeld IEnumerable<string> wil gebruiken krijg ik dat niet verwerkt in het TypeArguments attribuut in de XAML.

Volgens wat sites zou je dit moeten kunnen doen:
XML:
1
<local:Control x:TypeArguments="IEnumerable(x:String)"

Maar daar denkt Visual Studio anders over. Pogingen met [ ] halen ook niets uit.
Weet iemand de correcte syntax hiervoor of dat dit uberhaupt niet mogelijk is?

Nu met Land Rover Series 3 en Defender 90


Acties:
  • 0 Henk 'm!

  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
Volgens mij is dat standaard niet mogelijk

http://blogs.msdn.com/b/m...enericssupportinxaml.aspx

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”


Acties:
  • 0 Henk 'm!

  • MTWZZ
  • Registratie: Mei 2000
  • Laatst online: 13-08-2021

MTWZZ

One life, live it!

Topicstarter
Die pagina was ik ook al tegengekomen en die behandelt volgens mij de 2006 versie van WPF.
Maar goed, het lijkt er inderdaad op dat het gewoon niet kan.

Nu met Land Rover Series 3 en Defender 90