在同一表单中多次使用UserControl是否需要做些什么?

时间:2012-06-06 18:26:47

标签: wpf-controls

我正在创建一个自定义UserControl,它将代表TabItem的表单内容。基本上,我正在使用this question的建议。但是,我正在设计的UserControl有几个文本字段,复选框等,我将需要处理这些数据以将其插入到SQL数据库中。但是,我现在正在设计控件,我想确保一旦开始添加所有这些文本字段的选项卡,我就不会遇到重叠名称的问题。

我想我的问题是:处理这些文本字段需要做些什么吗?基本上我将循环使用TabItems,从每个表单中获取数据并进行处理。

我知道这个问题非常普遍,但我对WPF非常陌生(因为这是我第一天学习它)而且我已经完成了编写一个完全成熟的应用程序的任务,我完全不知所措。只是想确保我开始写作!如果有任何我应该指定的信息,请告诉我,我会尽力而为。如果我遗失某些东西,我不希望这个问题立即关闭,因为我非常需要它回答。

1 个答案:

答案 0 :(得分:1)

创建用户控件是良好方法的第一步。基本上,您将使用计划公开的所有字段填充控件。关于重叠名称的问题令人困惑,因为除非您需要继续在所有选项卡中显示一致的可变数据,否则通常不会在UI设计中发生这种情况。

我建议您简要介绍MVVM,但仅限于使用视图模型将值绑定到字段的观点。如果控件名称位于不同的控件中,则具有相同数据的多个字段不会出现问题。但是,您必须在每次访问控件时为用户控件名称添加前缀。换句话说:

pageOne.Title = "Fluid Temperatures";
pageTwo.Title = "Fluid flowrates";
pageThree.Title = "Fluid Viscosities";

pageOne.FluidName="Carbonic Acid";
pageTwo.FluidName="Carbonic Acid";
pageThree.FluidName="Carbonic Acid";

你会发现使用viewmodel和双向数据绑定将使你的生活更轻松。

希望这对您的情况有所帮助。