2

标题并没有很好地解释我的场景,所以我会尽力解释我能做到的最好的方式。

我最近学会了如何multi-bind使用 a listviewto concatenatetwofields并用 "," 分隔它们,这相对容易实现。但是现在,我想实现一些更高级的东西,但不确定是否有可能做到,我不太确定如何实现它,因此希望得到一些帮助或建议或指导来帮助我实现这一目标: )。

我正在使用Entity framework创建实体模型,并且一些表比我预期的要大,因此,我不希望添加更多的字段然后需要(在这种情况下)。

我的要求之一,我有一个textbox,包含不超过 13 个字符。但是,我现在被要求实现类似于下图的东西;

在此处输入图像描述

正如您从图像中看到的那样,textbox顶部是我目前拥有的,但我想找到一种textbox像下面那样拆分的方法(包含;123 PA ...)。

回到我的问题,有没有办法concatenatetextbox应用程序中包含可能的更多 4textboxes并且它们都保存在一个fieldEF 模型中以减少表中的字段数量?

这是否有点雄心勃勃,或者我是否对这个问题想得太多,并且有一种非常相似的方法可以实现这一目标?

在此先感谢您的帮助。

编辑:

最后,我创建了一个单独的表来实现这一点。快速简便的修复。尽管如此,这仍然是一个有趣的问题,并且仍然对实现它的方法感到好奇。

4

1 回答 1

1

我会为此写我自己UserControl的。它应该相当简单。

基本上,您定义一个Gridor并添加您需要的StackPanelw/e 数量。TextBox然后,在后面的代码中定义一个依赖属性,例如Result,它将作为Text这些 texbox 的属性的串联。之后,您需要做的就是进行一些事件处理:Result每当任何一个TextBox.Text属性更改时更新并在TextBox用户填充它们时在 ' 之间交换键盘焦点。完成后,您可以简单地将视图模型属性绑定到Resultporperty。

于 2013-04-23T10:52:32.967 回答