В службах RIA EntityCollection<T>
класс определяется следующим образом:
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. Э-э - IEntityCollection
является внутренним и недоступным для нас. EntityCollection даже не реализует ICollection.
Я застрял без использования отражения (чего я действительно не хотел бы делать, так как в некоторых случаях это может вызываться много раз в секунду).
Я почти уверен, что мне нужно использовать отражение, чтобы сделать это универсальным - так что в таком случае, почему IEntityCollection
будет внутренним? Надзор?