Finally got it.
Just made a view class:
class NewProjects
{
/* public tblGesehen gesehen { get; set; }
public Projekte Projekte { get; set; }
public Mitarbeiter Mitarbeiter { get; set; }
public Standort Auftraggeber { get; set; }
public Standort Endkunde { get; set; }
public Kunde KundeEndkunde { get; set; }
public Kunde KundeAuftraggeber { get; set; }*/
public int gesehenID { get; set; }
public int gesehenMitarbeiterID { get; set; }
public bool gesehenGesehen { get; set; }
public int gesehenProjektID { get; set; }
public string Auftragsnummer { get; set; }
public string Operation { get; set; }
//public int MitarbeiterID { get; set; }
public string MitarbeiterName { get; set; }
public string Auftragsakte { get; set; }
public string ProjektInfo { get; set; }
public string Endkunde { get; set; }
public string Auftraggeber { get; set; }
}
class vmgetNewProjects
{
private List<NewProjects> _np;
public List<NewProjects> lNewProjects
{
get { return _np; }
set { _np = value; }
}
public vmgetNewProjects()
{
using (KSDBEntities KSDB = new KSDBEntities())
{
lNewProjects = (from tgelesen in KSDB.tblGesehen
join tProjekte in KSDB.Projekte on tgelesen.ProjektID equals tProjekte.ID
join tStandortAuftraggeber in KSDB.Standort on tProjekte.Auftraggeber equals tStandortAuftraggeber.ID
join tKundeAuftaggeber in KSDB.Kunde on tStandortAuftraggeber.KundeID equals tKundeAuftaggeber.ID
join tStandortEndkunde in KSDB.Standort on tProjekte.Endkunde equals tStandortEndkunde.ID
join tKundeEndkunde in KSDB.Kunde on tStandortEndkunde.KundeID equals tKundeEndkunde.ID
join tMitarbeiter in KSDB.Mitarbeiter on tgelesen.MitarbeiterID equals tMitarbeiter.ID
where tgelesen.Gesehen == false
select new NewProjects
{
gesehenGesehen = tgelesen.Gesehen,
gesehenID = tgelesen.ID,
gesehenMitarbeiterID = tgelesen.MitarbeiterID,
gesehenProjektID = tgelesen.ProjektID,
Auftragsnummer = tProjekte.Auftragsnummer,
Operation = tProjekte.Operation,
//MitarbeiterID = tgelesen.MitarbeiterID,
Auftragsakte = tProjekte.Auftragsakte,
ProjektInfo = tProjekte.ProjektInfo,
MitarbeiterName = tMitarbeiter.Vornamen + " " + tMitarbeiter.Nachname,
Auftraggeber = tKundeAuftaggeber.Name + " " + tStandortAuftraggeber.Ort,
Endkunde = tKundeEndkunde.Name + " " + tStandortEndkunde.Ort
/*Projekte = tProjekte,
Mitarbeiter = tMitarbeiter,
Endkunde = tStandortEndkunde,
Auftraggeber = tStandortAuftraggeber,
KundeEndkunde = tKundeEndkunde,
KundeAuftraggeber = tKundeAuftaggeber*/
}).ToList();
}
}
}
So I was able to set DataContext to NewProjects and ItemsSource to lNewProjects.
Don't know if that's the expected way, but works.
But the Checkbox still doesn't raise the RowValidated.
Timo