使用“Template10.Validation”,我想更改样式。C#UWP Template10.Validation更改样式
首先,我将此样式设置为“验证:ControlWrapper”。
<Style TargetType="validate:ControlWrapper">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="validate:ControlWrapper">
<StackPanel>
<ContentPresenter Content="{TemplateBinding Content}" />
<ItemsControl ItemsSource="{Binding Errors, Source={TemplateBinding Properties[PropertyName]}}" >
<ItemsControl.ItemTemplate>
<DataTemplate>
<TextBlock Foreground="Red" Text="{Binding}" Visibility="{Binding IsValid}"/>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</StackPanel>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
这就是结果。
东西很奇怪。因为我想为唯一的名字显示验证警告消息。但它显示每一个警告。从地址,邮政编码。
我的主要quesiton 如何访问 “ValidatableModelBase.Property [” 属性名 “]。错误” 在XAML。 ,因为[] branket无法在XAML绑定中使用。如何访问?
不要使用引号,您可以在XAML中使用方括号,请参阅我的[验证与棱镜示例](https:/ /github.com/bartlannoeye-com/2017-01-UWPValidation/blob/master/Src/Validation/Views/MainPage.xaml#L24)。 – Bart