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,正确,我没有注意到它是静态的:/