0
MVVM光要抓住從WCF數據服務的一些內容到我的視圖模型是直截了當:檢索只有一個項目在Silverlight中
public const string RequestsPropertyName = "Requests";
private DataServiceCollection<Request> _requests = null;
public DataServiceCollection<Request> Requests
{
get { return _requests; }
set
{
if (_requests == value) { return; }
var oldValue = _requests;
_requests = value;
RaisePropertyChanged(RequestsPropertyName, oldValue, value, true);
}
}
然後
Requests.LoadAsync(query);
但是,如果我有什麼不是集合的財產?
public const string RequestDetailsPropertyName = "RequestDetails";
private Request _requestDetails = null;
public Request RequestDetails
{
get { return _requestDetails; }
等等。 我從哪裏得到'LoadAsync(query)'方法?
謝謝
Ueli
嗨瑞安,謝謝你的回答。我堅持以下幾點:我的上下文中沒有「加載」方法。此外,我不太清楚在你的例子中,上下文會知道我剛剛下載的內容(能夠使用'BeginSaveChanges'方法保存更改)。我錯過了什麼嗎?謝謝,Ueli – 2010-08-04 18:56:45
對不起,我以爲你會使用RIA服務。也許你直接使用WCF服務?如果是這樣,請發佈代碼以顯示您在代碼中創建查詢對象的位置,如第二個對象中所述。這必須發生在連接對象上。 DataServiceCollection只是一個集合。它不是連接對象。 – 2010-08-04 19:28:25