问题标签 [dynamic-usercontrols]
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.
wpf - 使用 MVVM 在 WPF 应用程序中动态设置 UserControl
我正在创建一种基础 WPF 应用程序来托管 WPF 用户控件,它将出现在程序集中(稍后将是 AddIns)。应用程序和用户控件遵循 MVVM。不幸的是,我是 WPF 和 MVVM 的新手,所以我对特价商品不是很熟悉。我进行了很多搜索,但没有任何帮助(或者我不理解解决方案,这可能是可能的)。
所以我的应用程序包含用户控件的基本功能和一个分为菜单栏和用户控件占位符的窗口。这是我到目前为止所拥有的,有一个按钮可以选择 VersionControl 控件,它将在我加载用户控件的 MainWindow 的 viewModel 中调用一个函数,但我没有让它显示在 MainWindow 中。
ViewModel 定义:
但是我需要在 OnLoadVersionControl 函数中做什么?我有 VersionControlView 和 VersionControlViewModel,但不知道如何在我的应用程序中显示它。非常感谢您的帮助,
麦克风
windows-phone-7 - 如何在 Windows Phone 中触发数据模板选择器?
我有一个属性,根据它的状态(比如 A 和 B),我要么显示动画的用户控件,要么显示图像。
现在,如果属性发生变化,我想再次触发数据模板选择器。在搜索时,我发现在 WPF 中我可以使用 DataTemplate.Trigger 但它在 WP 中不可用。
所以,我的问题是
- 他们是触发数据模板选择器的一种方式,因此当属性从状态 A 更改为 B 时,会选择适当的用户控件。如果是,那么请举例说明如何实现它。
另外,由于只有两种状态,如果认为我可以使用Converter来折叠visibility。对于基本的 if else 情况,我需要编写两个转换器。(我可以仅使用一个转换器以某种方式做到这一点吗?)这是确切的情况。
如果状态 == A :
选择 userControl_A
否则:选择 userControl_B
还,
- 动画用户控件在折叠状态时会影响性能吗?
编辑- 刚刚意识到,我可以使用参数对象来编写一个转换器。
mvvm - 使用 MVVM 在全景项目中添加/删除用户控件 - Windows Phone
我有一个全景应用程序,到目前为止,它有两个全景项目,“最近”和“流行”。这些使用来自视图模型的绑定填充数据。我想添加第三个(“搜索”)全景项目,最初只显示一个文本框和一个按钮。
当用户输入文本并单击按钮时,我希望将文本框和按钮替换为显示搜索结果的 ListBox 控件。
我找不到任何关于如何使用 MVVM 模式执行此操作的示例。我没有使用 MVVM 框架,也不想使用,因为我只是在学习这一切。
如果您可以解释或更好,请指出允许我这样做的示例,我将非常感谢您的帮助。如果我在请求中遗漏了任何必需的信息,请告诉我。
真挚地,
卡迈勒
c# - 用户控制选项卡
我为选项卡制作了一个简单的用户控件,但是当我调用它时,它显示得非常小,并且可以将其调整为任何大小,这里是代码。我错了什么?
c# - 如果删除了与事件关联的控件,是否会从内存中删除事件处理程序?
在 WPF 中,我创建了一个为我动态创建按钮的控件。在某些情况下,按钮可能会更改并且需要重新创建。我目前正在使用以下内容:
我想知道WrapPanel_Main.Children.Clear();
我的代码部分是否足以从内存中删除按钮和事件,或者我是否让东西(如事件处理程序)漂浮在那里?
与往常一样,我也愿意接受有关改进上面显示的代码的建议。
c# - 从数据库中动态创建的用户控件的 Dropbox 项目在回发时重置
首先,我设法创建了一个 Web 应用程序,在该应用程序中,我动态创建的用户控件被重新创建并在回发时使用正确的信息重新填充。我不确定我的问题是什么,但我希望您能够根据我的情况帮助我解决:
在我的页面上,我将要创建的控件数量输入到硬编码的文本框(在 aspx 页面上),然后单击确定按钮。这反过来又在后台使用 c# 动态创建指定数量的用户控件。
到目前为止,所需数量的动态控件都在页面上的表格中。下一个...
我在每个动态用户控件上有 1 个文本框和 4 个保管箱。当我在文本框字段中输入公司名称并按回车键或单击离开(在文本更改事件上)时,它会自动返回并且文本框保留我输入的公司名称。
根据此字符串,从数据库中填充保管箱。现在,当我从保管箱中选择所需的项目并单击保存按钮(位于页面上的动态控件之外)时,它会插入数据库,但事实证明,在此回发时,保管箱中的索引有已重置并插入错误的值。
下面的图片首先显示它应该如何,然后显示它是如何。
基本上公司名称保留在动态控件的文本框中,但我从下拉框中选择的信息会重置为第一个索引。
c# - 使用带有处理程序的 jquery 加载用户控件
我想用 jquery 动态加载用户控件。首先我在根网站中创建这个 UserControl:
之后,我创建 .aspx 页面并编写此代码以加载 UserControl
此后我在 App_code 中创建类
最后在 web.config 中添加此部分
运行 Default.aspx 页面时不加载 userControl ,当与 firebug 检查时,我收到此消息,
请帮助我。谢谢大家。
c# - 以编程方式添加控件 - 并访问它的参数
我有以下控制:
我希望能够将它添加到这样的页面:
但 Visual Studio 似乎并没有协调Controls_ProductPanel
我得到:
wpf - WPF 根据 observablecollection 的变化动态创建用户控件或使用嵌套的用户控件可视化嵌套的 ObservableCollections
我是 WPF 新手,我找不到解决问题的方法。
我的 ViewModel 中有一个 Observable 集合:
在 Process 类中是另一个 ObervableCollection:
我想每次在我的视图中动态添加一个新的用户控件(可以可视化进程数据的实际状态,以及它的突发时间),当激活一个新进程时,并在进程启动时将其删除结束(当可观察的集合发生变化时)..在它运行期间,我想显示它的 Burst Time 集合,什么可以及时改变..
我尝试在我的用户控件的代码隐藏中订阅 CollectionChanged 事件,并在另一个用户控件中使用用户控件,并在我的事件处理程序运行时动态创建所需的 TextBlocks,但我总是得到一个 System.Reflection.TargetInvocationException(内部异常:系统.NullReferenceException) 当我的外部 InitializeComponent() 正在运行时..
有可能做到吗?是否可以在对 ObservableCollection 的元素更改做出反应时在我的外部 UserControl 的代码隐藏中创建或删除用户控件,并在内部 ObservableCollection 中的元素更改时更新外部控件?除了动态地在另一个用户控件中实例化用户控件之外,还有其他方法吗?有什么特殊的控件,什么可以在 ObservableCollection 中显示 ObservableCollection?
(如果可能的话,我希望拥有不同的用户控件,就像我的 ObservableCollection 拥有的元素一样......)
谢谢你的帮助!
asp.net - 使用 javascript 加载用户控件或页面
您好,可以通过 ajax 调用在另一个 asp.net 页面中加载用户控件或 asp.net 页面吗?我想要做的是显示一个登录框,所以我还需要从调用页面访问控件之外的代码,我知道这可能是服务器端,但是如何使用 javascript ajax 来做到这一点?
我可以从返回页面/用户控件的 html 的 javascript ajax 调用服务器端方法,但是如何返回返回的 html 页面的服务器端逻辑,以使其可从调用页面使用?