我正在使用Devexpress作为Windows Form应用程序。所以我想替换这个片段:
tabbedView.AddDocument(userControl);
tabbedView.ActivateDocument(userControl);
使用此代码片段:
tabbedView.AddOrActivateDocument(doc => doc.Caption == e.Element.Name, userControl);
这里的问题是此方法请求Func<Control>
而不是Control
。
我找到了Func<Object,Object>
文档和规范,但找不到如何从Object
转换为其Func<Object>
。
我感谢您的帮助。谢谢。
Func<Control>
意味着它不需要任何参数并返回一个控件,类似于
public Func<Control> getControl = () => new Control();
您可以通过传递 lambda 表达式来解决此问题。试试这个
tabbedView.AddOrActivateDocument(doc => doc.Caption == e.Element.Name, () => userControl);