从 Control 转换为<Control> Func for TabbedView - Devexpress Windows Form



我正在使用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);

最新更新