【发布时间】:2016-01-16 22:54:04
【问题描述】:
我的班级包含一个address 属性(字符串类型),但我的 WPF 窗口包含一些地址文本框(门牌号、街道名称和可选的第二行地址 - 城镇和邮政编码在班上)。
我想将它们全部放入班级中的单个address 字符串中,用逗号分隔(例如“43, Whitefield Road, Princesshire”)。有没有办法通过绑定来实现,还是只能在代码中手动实现?
【问题讨论】:
-
你最好让你的模型反映你如何需要这些绑定。您可以使用一个单独的类将这些中的每一个都公开为属性,然后它可以将这些属性组合成一个字符串。
-
我同意。您可以使用如下所示的转换器,但这确实是您应该能够在没有视图妨碍的情况下进行单元测试的东西。如果您发现自己必须使用转换器来实现除最基本逻辑之外的任何东西,那么这通常是一个好兆头,表明您要绑定的模型(例如 mvvm 的视图模型)没有正常工作。
标签: c# wpf data-binding