WPF中动态添加控件
内容: 如何实现动态添加控件,比如动态添加3列,第一列是ComboBox,第二列是ComboBox,第三列是图片Button(这列你们可以不用关心,我用的是模板)
我的思路是在ListView中实现,代码如下
XAML的代码:
<ListView Grid.Row="3" Margin="0,5,0,0" Name="lvSelEdit" ItemContainerStyle="{StaticResource ListViewItemControl}">
<ListView.View>
<GridView>
<GridViewColumn Header="EType" Width="200"/>
<GridViewColumn Header="Exam" Width="200"/>
<GridViewColumn CellTemplate="{StaticResource DeleteImgCell}" Header="Delete" Width="100"/>
</GridView>
</ListView.View>
</ListView>
后台C#的代码:
private void btnNew_Click(object sender, RoutedEventArgs e)
{
Object []obj = new object[2];
ComboBox ExamType = new ComboBox();
ExamType.Items.Insert(0, "Test0");
ExamType.Items.Insert(1, "Test1");
ExamType.Items.Insert(2, "Test2");
ComboBox Exam = new ComboBox();
Exam.Items.Insert(0, "Test3");
Exam.Items.Insert(1, "Test4");
Exam.Items.Insert(2, "Test5");
obj[0] = ExamType;
obj[1] = Exam;
alist.Add(obj);
lvSelEdit.ItemsSource = null;
lvSelEdit.ItemsSource = alist;
}
当我这么填充的时候,显示在页面中的不是ComboBox控件,而是文字(array[0]和array[1])
怎么才能把这个数组按控件的形式显示阿?
哪位高手会阿?
或者别的方法也行啊....
总之是动态添加的方法///
分数不够我可以再添加的。
相关推荐
WPF利用ini文件读写,动态添加保存控件
参考网上读写ini文件的教程,还处于学习阶段,根据自己的理解如何利用ini文件记录保存动态添加控件的方法。
WPF Prism MVVM【动态添加控件并可用鼠标、拖动、缩放、旋转】
本文中所开发的功能是为了给后台目标检测算法做区域标注的一个Demo。为视频中标注电子围栏和框选区域。主要采用了Prism.DryIoc的MVVM方式,用到控件和方法:ItemsControl(控件模板)、Thumb(可拖动控件)、Adorner(装饰器)、CommandParameter的多参数传递、GetChildObjectByUid(通过UID查找某类型的子控件)
WPF + prism + MaterialDesign 利用ItemControl 动态添加控件的实现
通过选中CheckBox, 实现新增多个控件的实现,例子做为新手学习是很好的,带完整注释 出自 轻吟浅唱,蓦然花开 大神。 https://www.cnblogs.com/nickyangmiracle/p/16169338.html 欢迎大家前去学习
wpf 后台添加控件(多个)
最近尝试用wpf在后台动态添加控件,还有个滚动条效果,基本已完成,希望对大家有帮助
WPF MVVM模式下运行时动态添加TextBox和TextBlock控件并读取输入值
这个资源包演示如何在WPF应用中基于MVVM架构,不写后台代码绑定逻辑,纯靠ViewModel驱动,在程序启动后动态生成两个可编辑的TextBox和两个只读的TextBlock控件。所有控件通过数据模板和ItemsControl绑定到ViewModel中的集合,支持实时更新。点击界面按钮即可获取当前两个TextBox中用户输入的内容,并以消息框形式弹出显示。项目结构清晰,包含标准的Command、ViewModel、XAML视图分层,所有逻辑集中在ViewModel中,View层完全无代码隐藏文件操作,符合MVVM解耦原则。适合初学者理解动态控件与MVVM结合的实际用法,也适用于需要根据配置或数据实时渲染表单的中等复杂度业务场景。


