У меня есть 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
значение не изменено. Мне нужно закрыть View, повторно открыть его, после чего его значение будет обновлено.
Как сделать GroupedIssueTypesFilter
следует за изменениями в GroupedStandardIssueTypesTV
?
Я уже попробовать это раньше, и это не работает. Каждый раз, когда я перезагружаю таблицу, список не обновляется. – currarpickt