我有一個ReactiveObject
類名爲GroupedIssueTypeSearchFilter
:ReactiveUI BindTo不更新ReactiveList
public class GroupedIssueTypeSearchFilter : ReactiveObject
{
public int CategoryID { get; set; }
public string CategoryTitle { get; set; }
int selectionCode;
public int SelectionCode
{
get { return selectionCode; }
set { this.RaiseAndSetIfChanged(ref selectionCode, value); }
}
public ReactiveList<IssueTypeSearchFilter> IssueTypeFilterList { get; set; }
public GroupedIssueTypeSearchFilter(int catID, string catTitle, List<IssueTypeSearchFilter> issueTypeList)
{
this.CategoryID = catID;
this.CategoryTitle = catTitle;
this.IssueTypeFilterList = new ReactiveList<IssueTypeSearchFilter>(issueTypeList);
}
}
然後在IssueTypeFilterTableViewDelegate
類,它的屬性之一是GroupedIssueTypesFilter
:
public ReactiveList<GroupedIssueTypeSearchFilter> GroupedIssueTypesFilter { get; set; }
我也有一個ViewController
及其ViewModel
。我用BindTo
綁定視圖模型屬性該類的一個:
IssueTypeFilterTableViewDelegate tvd = new IssueTypeFilterTableViewDelegate();
this.WhenAnyValue(vm => vm.ViewModel.GroupedStandardIssueTypesTV)
.BindTo(this, x => x.tvd.GroupedIssueTypesFilter);
GroupedStandardIssueTypesTV
類型爲ReactiveList<GroupedIssueTypeSearchFilter>
。
後來,在ViewModel
內部進行了一些操作,GroupedStandardIssueTypesTV.IssueTypeFilterList
的值爲變爲。
但是,GroupedIssueTypesFilter.IssueTypeFilterList
的值是沒有改變。我需要關閉視圖,重新打開它,然後它的值將被更新。
如何使GroupedIssueTypesFilter
符合GroupedStandardIssueTypesTV
中的更改?
我之前已經嘗試這一點,它不工作。每次我重新加載表格時,列表都沒有更新。 – currarpickt