2017-12-24 6 views
-3

私は私が言ってメッセージを取得し、このクラスに私がtokenSource2の値を使用しifライン上別のクラスに渡されたクラスのインスタンスに属するプロパティにアクセスするにはどうすればよいですか?

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) 

    } 

を持っている:

エラーCS0120:オブジェクトを非静的フィールド、メソッド、またはプロパティ 'PhrasesFrameViewModel.phrasesFrame'に参照が必要です

誰かが私に間違っていることを説明することはできますか?

+0

[CS0120:非定型フィールド、メソッド、またはプロパティ 'foo'にオブジェクト参照が必要です。](https://stackoverflow.com/questions/498400/cs0120-an-object-reference-is-ノンスタティックフィールドメソッドまたは小道具のために必要) – rene

+0

あなたが表示するコードは正しくコンパイルされます:https://ideone.com/G2sJ4L – rene

答えて

0

フレーズフレームの変数を静的関数で使用するとします。静的関数は、クラスの非静的変数を使用することはできません。静的な キーワードを削除するだけで問題ありません。

+0

申し訳ありません申し訳ありませんが、間違っていたので問題を解決しました。もう一度見ることができますか?ありがとう – Alan2

+0

私のコードを訂正してください。私は質問を受け入れます。 – Alan2

関連する問題