Ejemplo n.º 1
0
        public void Init(AppGroup group)
        {
            Source   = group;
            AppTypes = new ObservableCollection <AppTypeView>();

            if (m_AppTypeSync != null)
            {
                m_AppTypeSync.TargetUpdated -= OnTargetUpdated;
            }

            m_AppTypeSync = new CollectionSyncronizer <AppType, AppTypeView>(
                group.AppTypes,
                AppTypes,
                s =>
            {
                var result    = new AppTypeView(m_WorkItem);
                result.Source = s;
                result.Init(s);
                return(result);
            },
                true);

            m_AppTypeSync.TargetUpdated += OnTargetUpdated;
        }
Ejemplo n.º 2
0
        public void Init(AppType appType)
        {
            Source   = appType;
            AppInfos = new ObservableCollection <AppInfoView>();

            if (m_AppInfoSync != null)
            {
                m_AppInfoSync.TargetUpdated -= OnTargetUpdated;
            }

            m_AppInfoSync = new CollectionSyncronizer <AppInfo, AppInfoView>(
                appType.AppInfos,
                AppInfos,
                s =>
            {
                var result       = new AppInfoView();
                result.Source    = s;
                result.ShowTitle = true;
                return(result);
            },
                true);

            m_AppInfoSync.TargetUpdated += OnTargetUpdated;
        }