gpt4 book ai didi

c# - 欺骗用户控件以允许 "."命名空间

转载 作者:行者123 更新时间:2023-11-30 17:21:29 25 4
gpt4 key购买 nike

我有一个第 3 方控件 (Visifire),它有一个使用“.”的命名空间。格式。这在 WPF 应用程序中工作正常,但在 UserControl 中却不行,因为如果您尝试包含命名空间,它会生成“找不到程序集”。这意味着我必须使用代码来添加控件、设置绑定(bind)等,这很烦人,因为我更喜欢使用 XAML。我的想法是使用以下方法来欺骗 UserControl:

namespace MyControl
{
public class MyChart : Visifire.Charts.Chart
{
public MyChart () : base() {}
}

public partial Chart : UserControl
{
// All the control stuff goes here
}
}

然后,在 XAML 中,我会使用:

xmlns:local="clr-namespace:MyControl"

<Grid>
<local:MyChart>
</local:MyChart>
</Grid>

这似乎不起作用,因为它会生成异常。有人对我如何解决这个问题有任何建议吗?非常感谢!

最佳答案

您可以使用:

<Grid xmlns:charts="clr-namespace:Visifire.Charts;assembly=Visifire">
<charts:Chart>...</charts:Chart>
</Grid>

要导入完全限定的命名空间,这对您不起作用吗?

关于c# - 欺骗用户控件以允许 "."命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3411568/

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