//withparam name?
        public AssemblyRoleViewModel(PackageReader reader)
            : base()
        {
            // Root = root;

            ApplicationCollection = new ObservableCollection<ApplicationItemViewModel>();

            foreach (string parameter in reader.ReadParameters("assembly"))
            {
                ObservableCollection<ItemViewModel> includeCollection = new ObservableCollection<ItemViewModel>(reader.ApplicationIncludeList("assembly", parameter, "include"));

                ApplicationItemViewModel model = new ApplicationItemViewModel()
                {
                   Label = "Assembly",
                    EditCollectionViewModel = new EditCollectionViewModel(reader,  includeCollection),
                    Name = parameter,
                   // Root = root,

                };
                ApplicationCollection.Add(model);
            }

            SourceString = reader.GetRulesSourceStringPropertyValueByName("assembly");
               ApplicationCollection.CollectionChanged += new System.Collections.Specialized.NotifyCollectionChangedEventHandler(base.FilesCollectionCollectionChanged);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Gets the bindable view.
        /// </summary>
        /// <param name="convertView">The convert view.</param>
        /// <param name="dataContext">The data context.</param>
        /// <param name="templateId">The template identifier.</param>
        /// <returns></returns>
        protected override View GetBindableView(View convertView, object dataContext, int templateId)
        {
            ApplicationItemViewModel sentItem = dataContext as ApplicationItemViewModel;

            if (sentItem.IsHeading)
            {
                templateId = Resource.Layout.installitemheading;
            }
            else
            {
                templateId = Resource.Layout.installitem;
            }


            View view = base.GetBindableView(convertView, dataContext, templateId);

            return(view);
        }