示例#1
0
        /// <summary>
        /// 监听IAsyncDataContext的DataChanged事件。且保证其只发生一次。
        /// </summary>
        /// <param name="con"></param>
        /// <param name="callBack">在异步加载数据完成后,调用callBack方法</param>
        public static void ListenDataLoadedOnce(this IAsyncDataContext con, Action<DataLoadedEventArgs> callBack)
        {
            var dele = new DetachLoadedEventDelegate();
            dele._con = con;
            dele._action = callBack;

            dele._con.DataLoaded += dele.OnDataLoaded;
        }
示例#2
0
        /// <summary>
        /// 监听IAsyncDataContext的DataChanged事件。且保证其只发生一次。
        /// </summary>
        /// <param name="con"></param>
        /// <param name="callBack">在异步加载数据完成后,调用callBack方法</param>
        public static void ListenDataLoadedOnce(this IAsyncDataContext con, Action <DataLoadedEventArgs> callBack)
        {
            var dele = new DetachLoadedEventDelegate();

            dele._con    = con;
            dele._action = callBack;

            dele._con.DataLoaded += dele.OnDataLoaded;
        }