を更新しない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
です:私もViewController
とを持っている
public ReactiveList<GroupedIssueTypeSearchFilter> GroupedIssueTypesFilter { get; set; }
その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
の値はは変更されていませんです。私は、ビューを閉じて、それを開き、次に値が更新される必要があります。
の変更方法はGroupedStandardIssueTypesTV
の変更に従いますか?
私はすでに前にこれを試してみて、それが働いていません。私がテーブルをリロードするたびに、リストは更新されません。 – currarpickt