Hallo,
wie sage ich dem Button im DataTemplate, dass er die Datenvalidierung anstoßen soll:
<DataTemplate x:Key="ToolbarButtonTemplate">
<Button Command="{Binding,ValidatesOnDataErrors=True,ValidatesOnExceptions=True}"
ToolTip="{Binding DisplayName}"
Style="{StaticResource {x:Static ToolBar.ButtonStyleKey}}">
<StackPanel Orientation="Horizontal">
<Image Source="{Binding ImageUrl}"
Width="16" />
<TextBlock Text="{Binding ToolbarButtonDisplayText}"
VerticalAlignment="Center"
HorizontalAlignment="Right"/>
</StackPanel>
</Button>
</DataTemplate>
Ich erhalte diese Fehlermeldung beim kompilieren:> Fehlermeldung:
Fehler 132 Das Tag "Binding,ValidatesOnDataErrors=True,ValidatesOnExceptions=True" ist im XML-Namespace "http://schemas.microsoft.com/winfx/2006/xaml/presentation" nicht vorhanden. Zeile 15 Position 21.
Mit dem DataTemplate wird eine Toolbar gefüllt:
<ToolBarTray DockPanel.Dock="Left">
<ex:ToolBarEx ItemsSource="{Binding BaseToolbarCommands}"
ItemTemplateSelector="{StaticResource ResourceKey=ToolbarItemTemplateSelector}">
</ex:ToolBarEx>
</ToolBarTray>
Der ItemTemplateSelector tut auch nichts aufregendes, der gibt entweder das ButtonTemplate von oben zurück oder einen Separator.
edit: Der angemeckerte namespace ist eingebunden:
<UserControl x:Class="Agenda.client.Presentation.CommonUserControls.BaseToolBar"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" ...
und das DataTemplate ist in den Resourcen des UserControl.
Viele Grüße
Christian
{Binding:::
Da ist ein Komma nach "Binding" zu viel 😉
oje, immer diese Kleinigkeiten...jemand sollte mal eine Sprache für syntaktische Grobmotoriker entwickeln 😃
Vielen Dank für die Antwort