最近幾個小時我試圖解決一個問題,我如何更新ObservableCollection中的現有值。我會在這裏解釋我想要做的一些例子。ReactiveUI如何更新現有值的ReactiveList
正在加載到Xamarin.Froms ListView中的ObservableCollection。
ObservableCollection<SearchResult> _searchResults;
public ObservableCollection<SearchResult> SearchResults
{
get { return _searchResults; }
private set { this.RaiseAndSetIfChanged(ref _searchResults, value); }
}
ReactiveCommand<List<SearchResult>> _search;
public ReactiveCommand<List<SearchResult>> Search
{
get { return _search; }
private set { this.RaiseAndSetIfChanged(ref _search, value); }
}
而這是在ObservableCollection中加載的ReactiveObject。當第一次加載列表時,AvaText和PerText爲空,因爲數據還沒有。所以我想迭代列表,並用AvaText和PerText的正確值更新每個SearchObject,並獲取需要用另一個API調用更新的數據。什麼是最好的方式來做到這一點?任何人都可以幫助我向正確的方向展示我嗎?這將是非常讚賞:)
public class SearchResult : ReactiveObject
{
string _displayText;
public string DisplayText
{
get { return _displayText; }
set { this.RaiseAndSetIfChanged(ref _displayText, value); }
}
string _IdText;
public string IdText
{
get { return _IdText; }
set { this.RaiseAndSetIfChanged(ref _IdText, value); }
}
string _avaText;
public string AvaText
{
get { return _avaText; }
set { this.RaiseAndSetIfChanged(ref _avaText, value); }
}
string _perText;
public string PerText
{
get { return _perText; }
set { this.RaiseAndSetIfChanged(ref _perText, value); }
}
}
我已經調查ReactiveUI的文件,我認爲我應該做.ToProperty什麼?
謝謝您的閱讀。
親切的問候,
費爾南多
來到謝謝您的回答,我發現我的問題是有點短,不明確。所以我編輯過,也許你有其他的解決方案或其他想法來解決這個問題。 –
我稍微修改了它以適用於SearchResult類。讓我知道如果這不起作用,你得到什麼錯誤。 –
它的工作原理!非常感謝你。我現在唯一得到的是一個Refit擴展錯誤。因爲我必須提出這麼多請求,所以我收到一條錯誤消息「400錯誤請求」。再次非常感謝你的幫助:) –