问题标签 [dynamic-view]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 动态添加视图并在网格中排列
我正在使用 WPF 构建桌面应用程序,我需要能够以一种看起来有条理的方式动态添加视图。
我创建了一个ObservableCollection
, 并设置itemsControl.ItemsSource
为该集合。
我可以添加视图,它看起来很糟糕。
关于可以添加的视图数量,我所知道的是最多可以有 16 个视图。
我考虑过创建一个动态网格,它会根据可用视图的数量而变化,如下图所示
所以我尝试使用动态网格的想法,每次添加/删除视图时我都会创建一个新网格(听起来很糟糕),并且根据视图集合的大小,我知道如何正确拆分网格。
然后我遍历集合中的所有现有视图,并通过正确的逻辑将它们放在网格上。我在这里弄得一团糟,所以如果我完全走错了方向,请告诉我。
这是代码:
TargetView
是一个用户控件,它表示一个带有一些关于该目标的数据的目标。
所以这是代码的问题 -
1)当向视图集合中添加多个组件时,出现以下异常:
System.InvalidOperationException: '指定元素已经是另一个元素的逻辑子元素。首先断开它。
我已经添加了grid.Children.Clear()
- 没有帮助。
2)最后一个问题——代码看起来很糟糕,我只是想让它工作,这样我下次可以更好地学习和实现它。
帮助将不胜感激,非常感谢。
android - 如何将 xml 视图设置为动态添加的 android 小部件?
我已经创建了自定义按钮和编辑文本,我在许多活动中都需要它们。我希望它们看起来都一样,具有特定的设计。通常我们为这些小部件设置布局,findViewById()
但在这种情况下,我是动态添加这些编辑文本。我想知道是否有一种方法可以在类本身或实例化之后将布局设置为我的编辑文本?
angular - Angular 8,Ionic 4 - 多个路由到同一组件的问题
应用程序的结构是有一个单一的视图 ( DynamicViewComponent
),它将contentBlocks
在不同的路线上保持不同。
所以我遇到的问题是,当从一条路线导航到另一条路线时,之前的实例DynamicViewComponent
不会被破坏。应用程序开始为每个导航操作构建节点和侦听器。内部的方法DynamicViewComponent
触发的次数与完成导航点击次数一样多。
我试图清除ViewContainerRef
,但这只会导致从 DOM 中清除内容,而不是从以前的路由中清除实际缓存的实例。
listview - Xamarin Forms - 根据条件动态创建视图
我有一个调用后端的 Xamarin.Forms 应用程序。后端提供项目列表。这些项目都有一个类型和一个描述。根据类型,我需要决定我需要创建什么视图元素(条目、标签、选择器、复选框等)。描述也应该是一个标签,每个视图都有自己的描述。
我怎样才能做到这一点?我真的很难弄清楚这一点..
示例:后端给出一个包含两个对象的列表。第一个对象有 phonenumer 有一个类型,第二个元素有一个 boolean 作为类型。第一个应该只创建一个条目,第二个应该创建一个选择器。两个行/视图都应该有一个描述,这可能只是一个标签。
android - 从linearLayout中动态生成的多个微调器获取数据
我正在尝试在我的 LinearLayout 中添加一个动态视图,并尝试实现诸如捕获与 time 对应的每个微调器值之类的东西。这里的任何人都可以指导我如何做到这一点。我正在尝试它,但它不起作用,因为基于单击“添加文件”按钮可以有无限行带有微调器。我需要从每个微调器收集值,然后需要创建一个数组。
这是我的代码:
动态视图 XML:
主要 XML:
请让我知道您对此提出的宝贵建议。从最后一天开始我就被困住了。
这是附加的图像,在图像中您可以看到第三个编辑文本是空的,我需要通过在第一个两个编辑文本上使用文本观察器来填充,例如 2(第一个编辑文本)-1(第二个编辑文本) = 1(在第三个编辑文本上)。
问候
下面是使用 Recyclerview 的第二种方法:
主要活动:
适配器类:
android - 如何回调在 Kotlin 中使用 ID 创建的视图
我当前的脚本是
我想回调和控制由“addRow”函数制作的文本视图。
但是我不知道如何用 ID (textViewNm.id = rowNum) 回调它们。
我尝试时没有显示
c# - 在 ASP.NET Core MVC 视图中使用动态对象
首先让我说我知道还有其他方法可以做到这一点,而且我已经成功地通过其他方式做到了。但我想知道如何@model IEnumerable<dynamic>
在视图中使用。
我在控制器中试过这个:
鉴于此:
我得到一个运行时错误
RuntimeBinderException:“对象”不包含“名字”的定义
断点<h4>
显示模型具有数据:
我尝试使用创建结果作为 anew ExpandoObject()
并得到相同的错误。
我是在这里偏离基地还是在尝试一些不可能的事情?我在考虑一个用例,您有许多表列但只提取了一些列。是的,我知道我可以创建一个类并这样做,或者在 ViewModel/ViewData 中发送数据,但想知道这是否是一个选项。