Je travaille sur un projet parallèle où j'ai frappé un mur après avoir beaucoup piqué et pourrait utiliser de l'aide.Lier la boîte de texte à Func <T> (requête Linq)
Voici la situation: J'ai une fenêtre que je veux remplir dynamiquement en fonction d'un choix dans une liste déroulante (facile) donc je construis tout par programmation. Ce que j'ai besoin de construire est plusieurs boîtes qui vont peupler basé sur des requêtes différentes dans le même ensemble de résultats. Ce que j'avais l'intention de faire était de définir le Binding.Source (de la propriété de texte de la zone de texte) à un Func et que lorsque la source de mise à jour a été appelée, il exécuterait automatiquement cette fonction.
Cela n'arrive pas. Des réflexions sur la façon de lier une propriété de texte à une requête LINQ qui va changer au fil du temps?
Je peux vous fournir plus d'informations.
Merci, Nick
Mise à jour Snippets:
private int AllelePopulation(IAllele allele)
{
var list= from b in _population.Populus
from g in b.Genes
where g.Representation == allele.Representation
select b;
return list.ToList().Count;
}
Réglage de la fonc comme source de liaison (nom du paramètre est BindingSource)
var binding = new Binding
{
Source = bindingSource,
Mode = BindingMode.OneWay
};
tb.SetBinding(TextBox.TextProperty, binding);
fournissent extrait peut donner une bonne réponse de ce site –
Juste un petit indice offtopic. Remplacez 'list.ToList(). Count' par' list.Count() '. Devrait être plus rapide et est également facile à lire. – Onur