问题标签 [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.

0 投票
2 回答
103 浏览

c# - 动态添加视图并在网格中排列

我正在使用 WPF 构建桌面应用程序,我需要能够以一种看起来有条理的方式动态添加视图。

我创建了一个ObservableCollection, 并设置itemsControl.ItemsSource为该集合。

我可以添加视图,它看起来很糟糕。

关于可以添加的视图数量,我所知道的是最多可以有 16 个视图。

我考虑过创建一个动态网格,它会根据可用视图的数量而变化,如下图所示

下列的

所以我尝试使用动态网格的想法,每次添加/删除视图时我都会创建一个新网格(听起来很糟糕),并且根据视图集合的大小,我知道如何正确拆分网格。

然后我遍历集合中的所有现有视图,并通过正确的逻辑将它们放在网格上。我在这里弄得一团糟,所以如果我完全走错了方向,请告诉我。

这是代码:

TargetView是一个用户控件,它表示一个带有一些关于该目标的数据的目标。

所以这是代码的问题 -

1)当向视图集合中添加多个组件时,出现以下异常:

System.InvalidOperationException: '指定元素已经是另一个元素的逻辑子元素。首先断开它。

我已经添加了grid.Children.Clear()- 没有帮助。

2)最后一个问题——代码看起来很糟糕,我只是想让它工作,这样我下次可以更好地学习和实现它。

帮助将不胜感激,非常感谢。

0 投票
0 回答
84 浏览

android - 如何将 xml 视图设置为动态添加的 android 小部件?

我已经创建了自定义按钮和编辑文本,我在许多活动中都需要它们。我希望它们看起来都一样,具有特定的设计。通常我们为这些小部件设置布局,findViewById()但在这种情况下,我是动态添加这些编辑文本。我想知道是否有一种方法可以在类本身或实例化之后将布局设置为我的编辑文本?

0 投票
1 回答
26 浏览

android - 根据地图大小在特定位置的现有 LinearLayout 中添加视图

我有一个 XML 文件的以下部分 -

看起来像这样 -

在此处输入图像描述

我想要实现的是在“可用性”文本视图下方我想添加文本视图,以与可用性相同的方式显示信息。

到目前为止我尝试过的 -

它在线性布局的底部创建视图,所以我错过了将其放在特定位置的选项。我怎样才能做到这一点?

0 投票
0 回答
263 浏览

android - findViewById 不适用于使用 View.generateViewId 创建的 id

我正在尝试使用动态创建的 id 访问视图,findViewById但它总是返回null.

这就是我创建 id、使用View.generateViewId()ViewCompat.generateViewId()用于较低 API 版本的方式。

记录 id 给出3.

现在,视图正在创建,它是可见的,没有错误,甚至布局检查器也显示由 ie 分配View.generateViewId()0x3id 3

image_bruh

layout总是null

findViewById当给定在或 中LinearLayout定义的 id 时返回成功。ids.xmllayout/....xml

只有动态创建的 id 才会失败。

0 投票
1 回答
125 浏览

angular - Angular 8,Ionic 4 - 多个路由到同一组件的问题

应用程序的结构是有一个单一的视图 ( DynamicViewComponent),它将contentBlocks在不同的路线上保持不同。

所以我遇到的问题是,当从一条路线导航到另一条路线时,之前的实例DynamicViewComponent不会被破坏。应用程序开始为每个导航操作构建节点和侦听器。内部的方法DynamicViewComponent触发的次数与完成导航点击次数一样多。

我试图清除ViewContainerRef,但这只会导致从 DOM 中清除内容,而不是从以前的路由中清除实际缓存的实例。

0 投票
1 回答
823 浏览

listview - Xamarin Forms - 根据条件动态创建视图

我有一个调用后端的 Xamarin.Forms 应用程序。后端提供项目列表。这些项目都有一个类型和一个描述。根据类型,我需要决定我需要创建什么视图元素(条目、标签、选择器、复选框等)。描述也应该是一个标签,每个视图都有自己的描述。

我怎样才能做到这一点?我真的很难弄清楚这一点..

示例:后端给出一个包含两个对象的列表。第一个对象有 phonenumer 有一个类型,第二个元素有一个 boolean 作为类型。第一个应该只创建一个条目,第二个应该创建一个选择器。两个行/视图都应该有一个描述,这可能只是一个标签。

0 投票
0 回答
232 浏览

android - 将列表中的文本视图动态添加到约束布局

遇到了一点问题。基本上我有一个 Map(k:string, v:string) 并且我试图将它们的键值对动态地添加到约束布局中的文本视图中。地图大小可能会有所不同,所以这就是我需要动态添加它们的原因。在android中,这些字符串似乎被砸碎了。想知道我可能做错了什么吗?

科特林文件

XML 文件

安卓图像

在此处输入图像描述

0 投票
2 回答
135 浏览

android - 从linearLayout中动态生成的多个微调器获取数据

我正在尝试在我的 LinearLayout 中添加一个动态视图,并尝试实现诸如捕获与 time 对应的每个微调器值之类的东西。这里的任何人都可以指导我如何做到这一点。我正在尝试它,但它不起作用,因为基于单击“添加文件”按钮可以有无限行带有微调器。我需要从每个微调器收集值,然后需要创建一个数组。

这是我的代码

动态视图 XML

主要 XML

请让我知道您对此提出的宝贵建议。从最后一天开始我就被困住了。

这是附加的图像,在图像中您可以看到第三个编辑文本是空的,我需要通过在第一个两个编辑文本上使用文本观察器来填充,例如 2(第一个编辑文本)-1(第二个编辑文本) = 1(在第三个编辑文本上)。

在此处输入图像描述

问候

下面是使用 Recyclerview 的第二种方法

主要活动

适配器类

0 投票
1 回答
53 浏览

android - 如何回调在 Kotlin 中使用 ID 创建的视图

我当前的脚本是

我想回调和控制由“addRow”函数制作的文本视图。

但是我不知道如何用 ID (textViewNm.id = rowNum) 回调它们。

我尝试时没有显示

0 投票
1 回答
386 浏览

c# - 在 ASP.NET Core MVC 视图中使用动态对象

首先让我说我知道还有其他方法可以做到这一点,而且我已经成功地通过其他方式做到了。但我想知道如何@model IEnumerable<dynamic>在视图中使用。

我在控制器中试过这个:

鉴于此:

我得到一个运行时错误

RuntimeBinderException:“对象”不包含“名字”的定义

断点<h4>显示模型具有数据:

在视图中显示扩展模型的自动变量

我尝试使用创建结果作为 anew ExpandoObject()并得到相同的错误。

我是在这里偏离基地还是在尝试一些不可能的事情?我在考虑一个用例,您有许多表列但只提取了一些列。是的,我知道我可以创建一个类并这样做,或者在 ViewModel/ViewData 中发送数据,但想知道这是否是一个选项。