昨天我发布了一个问题,即如何在没有将表单datacontext设置为对象的情况下验证表单。
“这相当于玩弄手榴弹的猴子”我在评论中读到。
右。所以。我想直接了解它是如何工作的。假设我有一个简单的表单,其中包含两个文本框和一个用于在表单中提交数据的按钮。假设我正在填写有关产品的内容。但是如何将datacontext设置为不存在的东西呢?我怎样才能验证文本框是否为空?
答案 0 :(得分:0)
有一种皮肤猫的方法
对于Button&文本框。您可以使用转换器将按钮的IsEnabled绑定到Text.Length的长度。这样,如果没有输入内容,用户将无法保存任何内容。
对于DataContext:你真的需要一个吗?您是否正在创建将在其他地方使用的UserControl?如果需要,将所有内容放在代码隐藏中。如果你需要一个DataContext,创建一个空的,它就是一个简单的POCO对象。