我有这个班级
public partial class PhrasesFrame : Frame
{
public CancellationTokenSource tokenSource1;
public PhrasesFrameViewModel vm;
public PhrasesFrame()
{
InitializeComponent();
vm = new PhrasesFrameViewModel(this);
}
和这个视图模型
public class PhrasesFrameViewModel : ObservableProperty
{
private readonly PhrasesFrame phrasesFrame;
public PhrasesFrameViewModel(PhrasesFrame phrasesFrame) {
this.phrasesFrame = phrasesFrame;
}
private void ResetTimer1()
{
if (phrasesFrame.tokenSource1 != null)
}
在我使用if
值的tokenSource2
行上的我收到一条消息说:
错误CS0120:非静态字段,方法或属性'PhrasesFrameViewModel.phrasesFrame'
需要对象引用有人可以向我解释我做错了什么。
答案 0 :(得分:0)
您想在静态函数中使用phraseFrame的变量。静态函数不能使用类的非静态变量。只需删除静态 关键字,它会工作。