XAML 如何获取后台代码来识别和使用.NET Maui应用程序中的复选框及其属性?[副本]

bvhaajcl  于 2023-08-01  发布在  .NET
关注(0)|答案(1)|浏览(139)

此问题已在此处有答案

CS0120: An object reference is required for the nonstatic field, method, or property 'foo'(9个回答)
上个月关门了。
我在MainPage.xaml文件设置中有一个复选框,如下所示:

<CheckBox x:Name="chkVwAll" Color="Black"/>

字符串
我想做的是在MainPage.xaml.cs文件中的子方法中使用它的属性(最好是IsChecked属性),到目前为止,我为该子方法编写的代码如下:

public static DataTable GetPasswrds()
{
    DataTable pTbl = new DataTable();

    using (SqlConnection c = new SqlConnection(App.ConnStr))
    {
        string query, tmp;

        query = tmp = "";

        if (chkVwAll.IsChecked == true)
        {
           // Will enter code here
        }
    }

    return pTbl;
}


在我重建和运行之前,我收到一条错误消息,上面写着:
非静态字段、方法或属性“MainPage.chkVwAll”需要对象引用
有没有一种方法可以解决所有这些问题,使它能够正确读取并访问复选框及其属性?
当我输入chkVwAll的时候,我会在它下面看到一条红色下划线,所以我知道它找不到它。如果这可以通过绑定来修复,我如何绑定它以便可以看到它?或者有更简单的方法来解决这个问题吗?

moiiocjp

moiiocjp1#

你的方法是静态的
publicstaticDataTable GetPasswrds()
因此它不能访问非静态的属性或字段。为什么不从这个方法定义中删除static呢?

相关问题