我有一个问题,即我不能使用,因为这个错误的对象的方法:
不包含定义...并没有扩展方法...
这是这个非常相关的问题 。 我在做什么是作为在这一问题的答案,但我仍然得到这个错误。
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。
我知道这是一个很长的帖子,但我认为更好的让所有的信息在前面。 :-) 谢谢你的帮助!