C# WPF名称'';在当前上下文中不存在

C# WPF名称'';在当前上下文中不存在,c#,wpf,C#,Wpf,我有一个我无法解决的问题。尝试从相同名称空间中的类调用函数。这是我的班级 namespace MYNAMESPACE{ class myClass { public static string myFunction(string s) { //Function Logic } }} 然后在我的窗口 namespace MYNAMESPACE{ public partial class myWindow : Window { public myWi

我有一个我无法解决的问题。尝试从相同名称空间中的类调用函数。这是我的班级

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");

为什么它不在上下文中?

这是因为myClass和myWindow不是同一上下文。所讨论行的当前上下文是MYNAMESPACE.myWindow,在此上下文中没有名为myFunction的函数。因此,您需要像以前一样拼出整个上下文。

这是因为myClass和myWindow不是同一上下文。所讨论行的当前上下文是MYNAMESPACE.myWindow,在此上下文中没有名为myFunction的函数。因此,您需要像以前一样拼出整个上下文。

这是因为myClass和myWindow不是同一上下文。所讨论行的当前上下文是MYNAMESPACE.myWindow,在此上下文中没有名为myFunction的函数。因此,您需要像以前一样拼出整个上下文。

这是因为myClass和myWindow不是同一上下文。所讨论行的当前上下文是MYNAMESPACE.myWindow,在此上下文中没有名为myFunction的函数。因此,您需要像以前一样详细说明整个上下文。

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

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

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

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

出现此错误可能有多种原因。当我试图在DataTemplate中使用视图时发生了这种情况。例如:

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


WPF新手失误;如果您这样做,隐藏的代码将无法识别MyViewControl。

出现此错误可能有多种原因。当我试图在DataTemplate中使用视图时发生了这种情况。例如:

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


WPF新手失误;如果您这样做,隐藏的代码将无法识别MyViewControl。

出现此错误可能有多种原因。当我试图在DataTemplate中使用视图时发生了这种情况。例如:

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


WPF新手失误;如果您这样做,隐藏的代码将无法识别MyViewControl。

出现此错误可能有多种原因。当我试图在DataTemplate中使用视图时发生了这种情况。例如:

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


WPF新手失误;如果您这样做,后面的代码将无法识别MyViewControl。

您认为它为什么会存在?毕竟,它在不同的类中……您需要在MyWindow中实例化myClass的一个实例。@Chris不,他没有。方法是
static
@Jesse C Slicer,对了,我没有注意到它是静态的:/为什么你认为它会存在于那里?毕竟,它在不同的类中……您需要在MyWindow中实例化myClass的一个实例。@Chris不,他没有。方法是
static
@Jesse C Slicer,对了,我没有注意到它是静态的:/为什么你认为它会存在于那里?毕竟,它在不同的类中……您需要在MyWindow中实例化myClass的一个实例。@Chris不,他没有。方法是
static
@Jesse C Slicer,对了,我没有注意到它是静态的:/为什么你认为它会存在于那里?毕竟,它在不同的类中……您需要在MyWindow中实例化myClass的一个实例。@Chris不,他没有。方法是
static
@Jesse C Slicer,正确,我没有注意到它是静态的:/