gpt4 book ai didi

c# - 如何将类类型从 SL 应用程序传递到 SL 库?

转载 作者:太空宇宙 更新时间:2023-11-03 14:20:41 26 4
gpt4 key购买 nike

我正在构建一个自定义面板以在 SL 中绘制一棵树,该解决方案有一个 SL 应用程序项目和一个 SL 库项目(这是面板代码所在的位置)。节点之间的连接是库项目中的用户控件。我想要做的是在 SL 应用程序项目中建立连接,然后将连接类型传递给树库,这样树连接就可以由用户自定义,而无需访问库项目。

我尝试了以下方法:

// pass the type of the connections in the constructor in the SL app project
var TC = new TreeContainer(typeof(TopToBottomConnectors.OffsetConnector),
typeof(TopToBottomConnectors.StraightConnector));
.....
// in the SL library, in the measure method
var o = Activator.CreateInstance(TopToBottomOffsetConnectorType.GetType());
// this line throws this exception: No parameterless constructor defined for this object.

非常感谢任何想法或建议。

更新:有一个无参数的构造函数,这是类:

using System.Windows.Controls;

namespace Graph.SL.LeftToRightConnectors
{
public partial class OffsetConnector : UserControl
{
public OffsetConnector()
{
InitializeComponent();
}
}
}

最佳答案

您需要在 TopToBottomOffsetConnector 类中定义无参数构造函数,或者传入构造函数期望的参数。

Activator.CreateInstance on MSDN

关于c# - 如何将类类型从 SL 应用程序传递到 SL 库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5516490/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com