C# ListViewItem的视图未发布

C# ListViewItem的视图未发布,c#,wpf,reactiveui,C#,Wpf,Reactiveui,Reactiveui用于将ReadOnlyObservableCollection绑定到ItemsSource,并向集合中添加元素。 集合具有最大值,将相应删除,但不会释放自动生成的视图 使用没有依赖关系的ViewModel执行了相同的处理,但该视图未发布 公共部分类应用程序:应用程序 { 公共应用程序() { Locator.CurrentMutable.RegisterViewForViewModels(Assembly.GetCallingAssembly()); } } 公共类MainW

Reactiveui用于将ReadOnlyObservableCollection绑定到ItemsSource,并向集合中添加元素。 集合具有最大值,将相应删除,但不会释放自动生成的视图

使用没有依赖关系的ViewModel执行了相同的处理,但该视图未发布

公共部分类应用程序:应用程序
{
公共应用程序()
{
Locator.CurrentMutable.RegisterViewForViewModels(Assembly.GetCallingAssembly());
}
}
公共类MainWindowViewBase:反应窗口
{
}
公共部分类MainWindowView:MainWindowViewBase
{
公共主窗口视图()
{
初始化组件();
ViewModel=新的主窗口ViewModel();
当激活时(d=>
{
此.OneWayBind(视图模型,
vm=>vm.Collection,
v=>v.listBox.ItemsSource)
.处置(d);
});
}
}
公共类MainWindowViewModel
{
私有只读只读可观察集合\u集合;
公共只读集合=>\u集合;
公共主窗口视图模型()
{
可观察的计时器(TimeSpan.Zero、TimeSpan.frommicles(10)、RxApp.TaskpoolScheduler)
.Select(x=>newStringViewModel(x.ToString()))
.ToObservableChangeSet(限制为:300)
.ObserveOn(RxApp.MainThreadScheduler)
.Bind(out\u集合)
.DisposeMany()
.Subscribe();
}
}
公共类StringViewBase:ReactiveUserControl
{
}
公共部分类StringView:StringViewBase
{
公共StringView()
{
初始化组件();
此.whenyValue(x=>x.ViewModel)
.其中(x=>x!=null)
.Do(Asign)
.Subscribe();
}
专用void Asign(StringViewModel虚拟机)
{
_textBlock.Text=vm.Value;
}
}
公共类StringViewModel:ReactiveObject
{
公共StringViewModel(字符串值)
{
Value=Value??抛出新ArgumentNullException(nameof(Value));
}
公共字符串值{get;}
}

您使用的是什么UI框架?您还没有列出任何。例如winforms、wpf、xamarin Forms感谢您的评论。WPF用于UI框架。仅ListLiew用于MainWindowsView,TextBlock仅用于StringView