Estoy vinculando IList a un GridView. IMyInterface pareceEncuadernación IList <IMyInterfaceType> no muestra los miembros de Interfaces que IMyInterface hereda
public interface IMyInterface: IHasTotalHours, IHasLines
{
DateTime GoalStartDate { get; set; }
DateTime GoalEndDate { get; set; }
}
Ato una instancia a una red de la siguiente manera:
IList<IMyInterface> instance= GetMyData();
myGrid.DataSource = instance;
myGrid.DataBind();
Cuando enlazar este a la red, los únicos miembros que aparecen en la red son los miembros directos de IMyInterface: GoalStartDate y GoalEndDate.
¿Por qué es eso? ¿Cómo hago para que la grilla muestre los miembros de las otras interfaces que hereda?
Actualizar Las interfaces heredadas definen las propiedades de datos simples como
public interface IHasTotalHours
{
string Description { get; set; }
int Hours{ get; set; }
}
public interface IHasLines
{
double TotalLines { get; set; }
double LinesPerHour { get; set; }
}
Hay una clase que implementa IMyInterface:
public class MyClass : IMyInterface
{
public string Description { get; set; }
public int Hours { get; set; }
public double TotalLines { get; set; }
public double LinesPerHour { get; set; }
public DateTime GoalStartDate { get; set; }
public DateTime GoalEndDate { get; set; }
}
Estos se presentan como IMyInterface y devueltos en la lista que Estoy vinculando a GridView.
¿Cuál es la definición de IHasTotalHours, IHasLines, IHasGoals? – shahkalpesh
Además, ¿cómo se ve la clase que implementa IMyInterface? – shahkalpesh