【发布时间】:2015-11-17 08:59:20
【问题描述】:
我有这个错误。
第一个错误:
扩展方法必须是静态的
第二个错误:
'System.Windows.Controls.ComboBox' 不包含 'GetClientItemId' 并且没有扩展方法 'GetClientItemId' 接受 'System.Windows.Controls.ComboBox' 类型的第一个参数可以是 找到(您是否缺少 using 指令或程序集引用?)
我尝试将静态应用到我的父类,例如:
之前-
public partial class pgRPhase : Window
之后-
public static partial class pgRPhase : Window
但随后我收到其他错误和问题。
WPF 编码 -
private async Task LoadRep(TruckServiceClient TSC, ComboBox combobox)
{
List<ClientItems> clientItems = new List<ClientItems>();
foreach (var rep in await TSC.GetRepByCompAsync())
clientItems.Add(new ClientItems { Id = rep.Id, Name = rep.Name, Contact = rep.ContactNumber, Email = rep.Email, CompanyId = rep.CompanyId });
combobox.ItemsSource = (clientItems.ToArray().Where(x => x.CompanyId == cbCustomer.GetClientItemId()));
combobox.IsEnabled = true;
combobox.SelectedIndex = 1;
combobox.DisplayMemberPath = "Id";
}
public static int GetClientItemId(this ComboBox combobox)
{
if (combobox.SelectedItem == null)
return 0;
else
return ((ClientItems)combobox.SelectedItem).Id;
}
【问题讨论】: