1

我有一个我无法弄清楚的问题。尝试从同一名称空间中的类调用函数。这是我的课;

namespace MYNAMESPACE{
class myClass
{
    public static string myFunction(string s)
    {
        //Function Logic
    }
}}

然后在我的窗户里;

namespace MYNAMESPACE{
public partial class myWindow : Window
{
    public myWindow()
    {
        string s1; 
        s1 = myFunction("My string");

        InitializeComponent();
    }
}}

问题是调用函数给出“当前上下文中不存在名称''”。但是,如果我将其更改为此它可以工作;

s1 = MYNAMESPACE.myClass.myFunction("My string");

为什么不在上下文中?

4

3 回答 3

2

出现此错误的原因可能有多种。当我尝试在 DataTemplate 中使用视图时,它发生在我身上。例如:

<Grid>
    <ItemsControl>
        <ItemsControl.ItemTemplate>
            <DataTemplate>
                <views:MyView x:Name="MyViewControl"/>
            </DataTemplate>
        </ItemsControl.ItemTemplate>
    </ItemsControl>
<Grid>

WPF Rookie 错误;如果您这样做,代码隐藏将无法识别MyViewControl 。

于 2019-02-05T14:09:13.017 回答
1

那是因为 myClass 和 myWindow 不是同一个上下文。有问题的行的当前上下文是 MYNAMESPACE.myWindow 并且在此上下文中没有名为 myFunction 的函数。所以你需要像你一样拼出整个上下文。

于 2013-11-01T14:58:27.767 回答
1

检查参考和项目所基于的 .NET 框架。在项目属性中将其更改为最新的 .NET 框架,清理解决方案并重新构建它。

于 2015-06-04T06:54:02.770 回答