3

私は SimpleMVVM を使用しており、2 つの別個のクラス (モデル) があり、1 つは次のように 2 番目を使用しています。

    public class Database : ModelBase<Database>
    {
        public String ServerName //{ get; set; }
        {
            get { return _ServerName; }
            set
            {
                if (_ServerName != value)
                {
                    _ServerName = value;
                    NotifyPropertyChanged(m => m.ServerName);
                }
            }
        }
        private String _ServerName = "MyTestServer";

        // other properties removed for brevity
    }

public class MyConfiguration
{
        /// <summary>
        /// Database information
        /// </summary>
        public Database DatabaseInfo
        {
            get { return _DatabaseInfo; }
            set
            {
                if (_DatabaseInfo != value)
                {
                    _DatabaseInfo = value;
                    NotifyPropertyChanged(m => m.DatabaseInfo);
                }
            }

        }
        private Database _DatabaseInfo = new Database();
}

'ServerName'変更されると、NotifyPropertyChanged(m => m.ServerName);コマンドは実行されますが実行されませんNotifyPropertyChanged(m => m.DatabaseInfo);

NotifyPropertyChanged(m => m.DatabaseInfo);のプロパティの 1 つが変更されるたびに、どのように火をつけるのDatabaseですか?

4

2 に答える 2