WPF名称“”不存在当前上下文存在

问题描述 投票:0回答:3

我有我想不通的问题。试图从一个类在同一个命名空间调用一个函数。这里是我的课;

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

为什么不能在上下文中?

c# wpf
3个回答
1
投票

那是因为MyClass的和mywindow的是不一样的背景。你行的问题,当前环境MYNAMESPACE.myWindow并没有在这方面称为myFunction的功能。所以,你需要像你一样拼出整个来龙去脉。


1
投票

检查.NET框架为参照,该项目是建立在。将其更改为最新的.NET框架在项目属性,清洁液和重建。


0
投票

这个错误可以出现几个不同的原因。它发生在我身上时,我试图用一个DataTemplate内的视图。例如:

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

WPF新手的错误;代码隐藏如果你这样做不会承认MyViewControl。

© www.soinside.com 2019 - 2024. All rights reserved.