2016-07-01 15 views
2

UWPでReadOnly属性が見つかりませんでした。私はUWPのReadOnly属性

[ReadOnly(true)] 
public double? Salary 
{ 
    get 
    { 
     return _salary; 
    } 
    set 
    { 
     _salary = value; 
     RaisePropertyChanged("Salary"); 
    } 
} 

ReadOnly属性がUWPではサポートされていませんが、以下のようにWPFでReadOnly属性を設定することができますか?

答えて

5

System.ComponentModel.ReadOnlyAttributeは、UWPではサポートされていません。 UWPは.NET Coreを対象としており、WPFは.NET Frameworkを対象としています。

.NET for UWPアプリケーションには、各タイプのすべてのメンバーが含まれているわけではありません。あなたはSystem.ComponentModel namespaces for UWP appsを参照することができUWPの.NETでサポートされている名前空間System.ComponentModel下のすべてのタイプの

ReadOnlyAttribute Documentationのバージョン情報セクションから。 Windowsユニバーサルプラットフォームでは利用できません。

8

あなたがセッターをプライベートにすることができます:ユニバーサルのWindowsプラットフォームで動作し

public double? Salary 
{ 
    get { return _salary; } 
    private set 
    { 
     _salary = value; 
     RaisePropertyChanged("Salary"); 
    } 
} 
+0

これは分かりませんでした。 – MoDu

0

私はPCL(ポータブルクラスライブラリ)に読み取り専用で使用している(UWP)

私は辞書を作るためにそれを使用しています: プライベート静的読み取り専用辞書_usedPorts =新しい辞書();

私はそれが役に立ちそうです。

+0

OPはReadOnlyAttributeクラスを要求していますが、readonly修飾子は要求していません – Eric

関連する問題