このエラーのためにobjectsメソッドを使用できないという問題があります。
定義が含まれていません...そして拡張メソッドがありません...
それはこの質問に非常に関連しています。私はその質問の答えとして与えられていることをしていますが、それでもこのエラーが発生します。
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クラスがあります。
これは長い投稿であることは知っていますが、すべての情報を前もって提供したほうがいいと思いました。:-)助けてくれてありがとう!