【发布时间】:2009-05-08 01:08:55
【问题描述】:
DataFrom 可以很好地使用 AutoGenerateFields 并且没有样式,但是当我像这样将文本框样式添加到 DataFormTextField 的 EditingElementStyle 时
Style x:Key="FieldTextBoxStyle" TargetType="TextBox">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="TextBox">
<Grid x:Name="RootElement">
<Grid.Resources>
<Storyboard x:Key="Normal State"/>
<Storyboard x:Key="Focused State"/>
</Grid.Resources>
<ScrollViewer x:Name="ContentElement" Background="Transparent" Padding="{TemplateBinding Padding}" Margin="1,1,1,1">
</ScrollViewer>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
还有这个
DataForm dForm = new DataForm() { AutoGenerateFields = false, AutoEdit = true, AutoCommit = true, CommandButtonsVisibility = DataFormCommandButtonsVisibility.None, Foreground = new SolidColorBrush(Colors.Black), Header = "Basic Infomation" };
dForm.Fields.Add(new DataFormTextField() { FieldLabelContent = "Company Name", Binding = new Binding("Name"), EditingElementStyle = Resources["FieldTextBoxStyle"] as Style });
我希望表单以编辑模式启动,而无需单击按钮。但是由于名称是必需的
[Required]
公共字符串名称;
Binding 触发错误,因为 Name 默认为空...我的样式是否错误?
【问题讨论】:
-
我遇到了类似的问题。我将我的数据表单绑定到具有必填字段的对象。在自动编辑模式下,第一个字段的验证会自动触发。
标签: c# silverlight