Ich binde IList an eine GridView. IMyInterface sieht aus wieBinding IList <IMyInterfaceType> zeigt keine Mitglieder von Interfaces an, die IMyInterface erbt
public interface IMyInterface: IHasTotalHours, IHasLines
{
DateTime GoalStartDate { get; set; }
DateTime GoalEndDate { get; set; }
}
ich eine Instanz zu einem Gitter wie diese binden:
IList<IMyInterface> instance= GetMyData();
myGrid.DataSource = instance;
myGrid.DataBind();
Wenn diese an das Gitter binden, sind die einzigen Elemente, die die direkte Mitglieder von IMyInterface im Netz auftauchen: GoalStartDate und GoalEndDate.
Warum ist das? Wie bekomme ich das Raster, um die Mitglieder der anderen Schnittstellen anzuzeigen, die es erbt?
aktualisieren Die vererbten Schnittstellen definieren einfache Dateneigenschaften wie
public interface IHasTotalHours
{
string Description { get; set; }
int Hours{ get; set; }
}
public interface IHasLines
{
double TotalLines { get; set; }
double LinesPerHour { get; set; }
}
Es ist eine Klasse, die IMyInterface implementiert:
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; }
}
Diese werden als IMyInterface gegossen und kehrte in der Liste, die Ich bin an die GridView gebunden.
Was ist die Definition für IHasTotalHours, IHasLines, IHasGoals? – shahkalpesh
Wie sieht die Klasse, die IMyInterface implementiert, aus? – shahkalpesh