此问题已在此处有答案:
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的时候,我会在它下面看到一条红色下划线,所以我知道它找不到它。如果这可以通过绑定来修复,我如何绑定它以便可以看到它?或者有更简单的方法来解决这个问题吗?
1条答案
按热度按时间moiiocjp1#
你的方法是静态的
publicstaticDataTable GetPasswrds()
因此它不能访问非静态的属性或字段。为什么不从这个方法定义中删除static呢?