В RIA сервисов, которые EntityCollection<T>
class определяется следующим образом:Почему IEntityCollection является внутренним/Как найти EntityCollection <T> .Count?
public sealed class EntityCollection<TEntity> : IEntityCollection,
IEnumerable<TEntity>,
IEnumerable,
INotifyCollectionChanged,
INotifyPropertyChanged where TEntity :
global::System.ServiceModel.DomainServices.Client.Entity
У меня есть Silverlight конвертер, который устанавливает Visibility
в зависимости от количества элементов в списке.
if (value is EntityCollection<CustomerFeedbackDetail>)
{
visible = (value as EntityCollection<CustomerFeedbackDetail>).Count > 0;
}
Но ждать - я хочу, чтобы это было общим для любого EntityCollection. Uh oh - IEntityCollection
является внутренним и недоступным для нас. EntityCollection даже не реализует ICollection.
Я застрял без использования отражения (что я действительно не хотел бы делать, так как в некоторых случаях это может вызвать много раз в секунду).
Я уверен, что мне нужно использовать отражение, чтобы сделать этот общий - так в этом случае, почему бы IEntityCollection
быть внутренним? Надзор?
Изготовление 'IEntityCollection' внутренний не проглядеть; не удалось реализовать «ICollection». – Gabe