2016-11-15 10 views
-3

私のモデルクラスの現在のコンテキストに名前 'Set'が存在しません。名前 'Set'は現在のコンテキストに存在しません。私のモデルクラスで

T10_Propertyスニペットからプロパティを生成します。

ここにソースコードがあります。

using PropertyChanged; 
using System; 
using System.Collections.Generic; 
using System.Collections.ObjectModel; 
using System.Linq; 
using System.Reflection; 
using System.Text; 
using System.Threading.Tasks; 
using Template10.Mvvm; 
using Template10.Services.NavigationService; 
using Template10.Utils; 
using Windows.UI; 
using Windows.UI.Xaml.Media; 
using Windows.UI.Xaml.Navigation; 

namespace Models 
{ 
    [ImplementPropertyChanged] 
    public class WiFiAccessPoint 
    { 
     string _SSID = default(string); 
     public string SSID { get { return _SSID; } set { Set(ref _SSID, value); } } 

    } 
} 
+1

質問は自己完結型でなければなりません。関連するコードを追加します(その数が多い場合は100行以上ではありません)。 –

+2

'Set(ref ...、...) 'メソッドはT10フレームワークのBindableBaseクラスから来ます。 –

+2

プロパティセッターで 'Set'という名前のメソッドを呼び出すのは明らかですが、このメソッドはクラスで定義されていません。このメソッドを実装するクラスから継承することを忘れましたか?それとも、このメソッドを実装するのを忘れてしまったのですか? –

答えて

2

あなたがこれを取得している理由は、継承された基本クラスにありますはと検証に必要なモデルのためのモデルやValidatableModelBaseのためのviewmodelためViewModelBaseまたはBindableBaseになり、この場合に使用ではありませんライブラリTemplate10.Validation代わりにあなたはFodyを使用していますか?または約Set()を知らない、いくつかの注射のPropertyChange属性システム、(AUTOプロパティところで

[ImplementPropertyChanged] 
public class SomeViewModel{ 
    public bool SomeBoolProperty {get;set;} // no backers required.. 
} 

使用しています)。おそらく、属性ベースのインジェクタのマニュアルを読む時間はありますか?

したがって、Set()にアクセスすることはできません。

+0

ありがとうございます。 Bindablebaseは問題を解決します。私はFody.PropertyChangedの問題が何であるか分かりません。ここで何をするのが良い方法ですか?私はFody.PropertyChangedをドロップし、T10 BindableBaseを使うべきですか?またはその逆? –

+0

それを何も間違って使用する個人的な選択が、使用する前に理解する。セットは、BindableBaseの一部であるT10_propertyから取得されます。 Fodyはそれを持っていません。第二に、あなたがフードの下を見れば、あなたのためのモデルにINPCが注入されます。 – mvermef

2

あなたはこの

[ImplementPropertyChanged] 
public class WiFiAccessPoint: ViewModelBase 
{ 
    string _SSID = default(string); 
    public string SSID { get { return _SSID; } set { Set(ref _SSID, value); } } 

} 

をした場合、それが働くだろう。しかし、あなたはILを製織しているので、より良いテストをすることができます。

関連する問題