我遇到了一个问题,由于此错误,我无法使用对象方法:
不包含定义……也没有扩展方法……
这与这个问题非常相关。我正在做该问题中给出的答案,但我仍然收到此错误。
namespace MyProject.ViewModel
{
public class NetworkHealthViewModel : ViewModelBase
{
private IDataService _dataService;
public ObservableCollection<NetworkBandwidthModel> NbicNetworkBandwidth
public ObservableCollection<NetworkPortalStatusModel> NbicNetworkPortalStatus
public NetworkHealthViewModel()
{
_dataService = new DataServiceNetworkHealth();
NbicNetworkBandwidth = new ObservableCollection<NetworkBandwidthModel>();
NbicNetworkPortalStatus = new ObservableCollection<NetworkPortalStatusModel>();
_dataService.LoadChartItems(NetworkBandwidthLoaded, NetworkBandwidthLoadedFailed);
_dataService.LoadPortalStatus(NetworkPortalStatusLoaded, NetworkPortalStatusLoadedFailed);
}
错误在于 LoadPortalStatus()。LoadChartItems() 很好。NetworkBandwidthLoaded 和 NetworkPortalStatusLoaded 是代表。
NetworkPortalStatusLoaded 的布局与 NetworkBandwidthLoaded 几乎相同:
private void NetworkPortalStatusLoaded(IEnumerable<ChartModel> portalStatItems)
{
NbicNetworkPortalStatus.Clear();
var networkPortalItems = from item in portalStatItems
where ((NetworkPortalStatusModel)item).Unit == "Portal"
select item;
foreach (var item in networkPortalItems)
{
NbicNetworkPortalStatus.Add((NetworkPortalStatusModel)item);
}
Message = "Network Portal details loaded";
}
我的 DataServiceNetworkHealth 类定义为:
namespace MyProject.DataServices
{
public class DataServiceNetworkHealth : IDataService
{
private Action<IEnumerable<ChartModel>> _delagateSuccess;
private Action<Exception> _delagateFail;
private String _portalHtmlResponse;
public void LoadChartItems(Action<IEnumerable<ChartModel>> success, Action<Exception> fail)
{
....
}
public void LoadPortalStatus(Action<IEnumerable<ChartModel>> success, Action<Exception> fail)
{
....
}
}
}
方法 LoadChartItems() 定义在接口 IDataService 中,但 LoadPortalStatus 没有。也许这就是问题所在。还有其他不使用 LoadPortalStatus 的 DataServiceX 类。
我知道这是一篇很长的帖子,但我认为最好提前提供所有信息。:-) 谢谢你的帮助!