c# - WPF Databind a class with a List -
i have presentation class contain list of other class. how can show content of list class in wpf datagrid?
namespace aktieanalyse.tekniskanalyse.rsi { public class rsi { public decimal xantaldagersi { get; set; } public decimal nidagesrsi { get; set; } public decimal fjortendagesrsi { get; set; } public decimal niogfyrredagesrsi { get; set; } public decimal ethundreoghalvtressdagesrsi { get; set; } } } namespace aktieanalysewpfusercontrols.view.presentation { public class rsi { public int idvirksomhedensstamdata { get; set; } public string virksomhedensnavn { get; set; } public list<aktieanalyse.tekniskanalyse.rsi.rsi> rsiliste { get; set; } } } in wpf 'virksomhedsnavn' works correct, not 'rsiliste.nidagesrsi':
<datagrid x:name="datagrid_rsi" itemssource="{binding}" > <datagrid.columns> <datagridtextcolumn header="virksomhedsnavn" binding="{binding path=virksomhedensnavn}" /> <datagridtextcolumn header="rsi 9" binding="{binding path=rsiliste.nidagesrsi}"> if tried this:
<datagridtextcolumn header="rsi 9" binding="{binding path=rsiliste[0].nidagesrsi}"> it works (of course on first row). how can work on rows?
it seems viewmodel class of type rsi? try following.
<datagrid x:name="datagrid_rsi" itemssource="{binding rsiliste}" > <datagrid.columns> <datagridtextcolumn header="rsi 9" binding="{binding path=nidagesrsi}"> also can explain why want bind datagrid viewmodel , list? might idea not have 2 classes named rsi , if acronym might idea write verbose mode.
Comments
Post a Comment