0

そのため、私はしばらくこれに苦労しており、他の誰かが同様の課題を抱えている場合に備えて、ここに投稿すると考えました.

Expression Blend でクラスからサンプル データを作成する場合、生成された XAML には、読み取り専用のクラスのプロパティの値が含まれます。これは、設計時のデータや、サンプル データ ファイルをプロジェクトに含めたくない場合には問題ありません。ただし、サンプル データ ファイルをプロジェクトに含めて (すべての開発者がアクセスできるようにバージョン管理下に置くため)、アプリケーションをコンパイルしようとすると、

「「XXX」を読み取り専用プロパティ「XXXXXXXXXXXX」に割り当てることはできません

私の最初の解決策は、設計中にサンプル データ ファイルを含め、コンパイル時にそれらを除外することでした。

4

1 に答える 1

0

後で見つけたより良い解決策では、サンプル データ ファイルをプロジェクトの一部として保持しながら、コンパイル エラーを取り除くことができます。これを行うには、サンプル データ ファイル (拡張子は .xaml) を右クリックします。ポップアップ メニューから [プロパティ] を選択します (通常はリストの最後のエントリ)。プロパティ パネルで、Build Action エントリを探します。ほとんどの場合、サンプル データ xaml がアプリケーションでコンパイルされるようにする Page またはその他の値に設定されます。ドロップダウン リストから [なし] エントリを選択して、[ビルド アクション] の値を [なし] に変更します。保存してコンパイルすると、読み取り専用プロパティに関するコンパイル エラー メッセージが表示されなくなります。

于 2016-01-10T19:44:20.703 に答える