C#通用用户控件WPF

Mik*_*keT 9 c# generics wpf user-controls

我正在尝试构建一个用户控件来显示Dictionary的内容

问题是我不知道用户控件中的键和值的类型,我知道在我创建用户控件时,但C#似乎不想让我创建一个通用的用户控件,让我我将它们传递给托管字典

public class MyCtrl<TKey,TValue> : UserControl
{
    private Dictionary<TKey,TValue>
}
Run Code Online (Sandbox Code Playgroud)

因为它引用了.\ Obj\Debug\MyCtrl.gics中的生成文件是只读的

向我展示的唯一解决方案是从头开始创建类,而不是让设计人员处理任何格式化是否有更好的可能性?

为了在我的代码中提供大约8-10个地方的一些背景,我需要用户填充值的字典,而不是构建8-10个控件,这些控件都完全相同但具有不同的类型(实际上很多时候)唯一的区别是哪个枚举作为关键)我想要一个控件来处理这个问题

Ste*_*cya 3

您可以使用泛型,就像不使用 XAML 一样。但是如果你想使用XAML来定义你的控件,你可以\xe2\x80\x99t使用通用

\n