如何访问属于我传递到另一个类的类实例的属性?

时间:2017-12-24 08:24:50

标签: c#

我有这个班级

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'

需要对象引用

有人可以向我解释我做错了什么。

1 个答案:

答案 0 :(得分:0)

您想在静态函数中使用phraseFrame的变量。静态函数不能使用类的非静态变量。只需删除静态 关键字,它会工作。