this is my code: the code worked with the first + second parameters, when I added the third parameter, which it no longer compiles, what do I need to change to make it work?
public void BindElements<T, TProperty>(IEnumerable<T> dataObjects, Func<T, TProperty> selectorDisplayMember, Func<T, TProperty> selectorSortMember)
{
if (dataObjects != null)
{
var sortedDataObjects = from d in dataObjects
orderby selectorSortMember(d) ascending
select d;
Paragraph para = new Paragraph();
foreach (T item in dataObjects)
{
TProperty displayMemberValue = selectorDisplayMember(item);
InlineUIContainer uiContainer = ElementList.CreateElementContainer(displayMemberValue);
para.Inlines.Add(uiContainer);
}
FlowDocument flowDoc = new FlowDocument(para);
ElementList.Document = flowDoc;
}
}
this worked: ElementUserControl.BindElements(customers, c => c.CustomerId);
but when I added the third parameter:
ElementUserControl.BindElements(customers, c => c.CustomerId, c => c.SortId);
Doesn't it work anymore?
source
share