0

次のようなオブジェクトモデルがあります。

public class MyModel
{
    public List<MyOtherObject> TheListOfOtherObjects { get; set; }

    public List<int> MyOtherObjectIDs { get; set; }

    public void GetListOfMyOtherObjectIDs() 
    {
       // function that extracts the IDs of objects in
       // the list and assigns it to MyOtherObjectIDs
    }
}

現時点では、クエリから入力されたGetListOfMyOtherObjectIDsときに実行されるコードがいくつかあります。TheListOfOtherObjectsこれで、このリストにデータを入力する別の場所がコードに追加されました。その場合は、GetListOfMyOtherObjectIDs関数も実行する必要があります。

このプロセスを自動化して、ポップアップされたときにTheListOfOtherObjects、どのコードがトリガーしたかに関係なく、オブジェクトモデルが自動的に実行されるようにする方法はありGetListOfMyOtherObjectIDsますか?

4

1 に答える 1

3

独自のsetアクセサを使用します。

public class MyModel
{
    private List<MyOtherObject> _TheListOfOtherObjects;
    public List<MyOtherObject> TheListOfOtherObjects {
        get { return _TheListOfOtherObjects; }
        set { _TheListOfOtherObjects = value; GetListOfMyOtherObjectIDs(); }
    }

    public List<int> MyOtherObjectIDs { get; set; }

    public void GetListOfMyOtherObjectIDs() 
    {
       // function that extracts the IDs of objects in
       // the list and assigns it to MyOtherObjectIDs
    }
}
于 2012-10-19T02:58:45.593 に答える