试图从xaml.cs调用静态方法

时间:2016-02-24 12:39:52

标签: c# wpf xaml

对于我的大学项目,我必须设置银行申请,作为应用程序的一部分,我们必须确定一个人是否有资格根据他们的收入和年龄开设银行账户。到目前为止我有:

Logger LOG = LoggerFactory.getLogger(MyOwnClass.class);

org.apache.logging.slf4j.Log4jLogger LOGGER = (org.apache.logging.slf4j.Log4jLogger) LOG;

try {
    Class loggerIntrospected = LOGGER.getClass();
    Field fields[] = loggerIntrospected.getDeclaredFields();
    for (int i = 0; i < fields.length; i++) {
        String fieldName = fields[i].getName();
        if (fieldName.equals("logger")) {
            fields[i].setAccessible(true);
            org.apache.logging.log4j.core.Logger loggerImpl = (org.apache.logging.log4j.core.Logger) fields[i].get(LOGGER);
            loggerImpl.setLevel(Level.DEBUG);
        }
    }
} catch (Exception e) {
    System.out.println("ERROR :" + e.getMessage());
}

在xaml.cs文件中,我得到了:

public static bool AllowedStatus(decimal income, int age)
    {
        if ((income > minIncome) && (age > minAge))
        {
            return true;
        }

        else
        {
            return false;
        }
    }

但我一直收到消息&#34;没有超载的方法&#39; AllowedStatus&#39;需要0个参数。

如何在CreateAccountButton_Click中获取if语句以检查AllowedStatus方法中的bool,以便我可以执行其余的语句?

谢谢, 汤姆

2 个答案:

答案 0 :(得分:0)

您已将方法定义为具有两个参数:AllowedStatus(decimal income,int age)。在CreateAccountButton_Click中调用方法时,必须提供两个参数。

private void CreateAccountButton_Click(object sender, RoutedEventArgs e)
    {
        if (activeAccount.AllowedStatus(10000, 20) == true) **<-- You have to provide values here**
        {
            //ACCOUNT CREATED MESSAGE
        }
        else
        {
            //ACCOUNT INVALID MESSAGE
        }
    }

答案 1 :(得分:0)

如果你想从你的文本框传递一个小数,那么你可以使用:

private void CreateAccountButton_Click(object sender, RoutedEventArgs e)
{
    decimal income;
    int age;
    if (decimal.TryParse(yourIncomeTextBox.Text, out income)
        && int.TryParse(yourAgeTextBox.Text, out age)
        && activeAccount.AllowedStatus(income, age))
    {
        //ACCOUNT CREATED MESSAGE
    }
    else
    {
        //ACCOUNT INVALID MESSAGE
    }
}