在XAML x中使用泛型类型:键入标记

Awk*_*der 8 c# generics wpf xaml

我有以下XAML片段,我想要包含一个通用参数,我无法弄清楚我需要做什么?

我想我将不得不创建一个标记扩展来执行此操作,但我不确定如何使用x:Type属性.

DataType="{x:Type vm:FooViewModel<Bar>}"
Run Code Online (Sandbox Code Playgroud)

jno*_*ovo 4

检查XAML 文档中的泛型,看看它是否适合您的场景。你需要使用x:TypeArguments; 但是,您可以在链接的参考页面中查看一些限制。

  • 不幸的是,“x:TypeArguments”只能在创建新实例时使用 - 而不能在“DataType”中使用 (5认同)