Вот проблема:
Это для приложения WPF, использующего C # и LINQ to SQL.
Когда пользователь хочет просмотреть список клиентов, он начинает вводить имя в текстовое поле. Событие textaged использует входной текст для определения предложения where оператора LINQ, который фильтрует список.
В настоящее время у меня есть два таких текстовых поля, которые запускают, по сути, один и тот же код, но я не могу свести этот код к одной функции - я буду использовать списки клиентов во многих местах.
Вот немного кода:
private void CustomerListFiller(object sender, TextChangedEventArgs e)
{
string SearchText;
FrameworkElement feSource = e.Source as FrameworkElement;
***SearchText = sender.Text;***
var fillCustList = from c in dbC.Customers
where c.CustomerName.StartsWith(SearchText)
orderby c.CustomerName
select new
{
c.CustomerID,
c.CustomerName
};
Жирная, выделенная курсивом линия - это проблема. Я не могу понять, как получить текстовое значение отправителя для использования в функции StartsWith. Сообщение об ошибке:
Ошибка 1 «объект» не содержит определения для «Текст», и метод расширения «Текст», принимающий первый аргумент типа «объект», не найден (отсутствует директива using или ссылка на сборку ?)