Laden...

[erledigt] ValidationOnDataError, DataTemplate, Binding und Command

Erstellt von chriscolm vor 12 Jahren Letzter Beitrag vor 12 Jahren 1.202 Views
C
chriscolm Themenstarter:in
112 Beiträge seit 2009
vor 12 Jahren
[erledigt] ValidationOnDataError, DataTemplate, Binding und Command

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

5.742 Beiträge seit 2007
vor 12 Jahren

{Binding:::

Da ist ein Komma nach "Binding" zu viel 😉

C
chriscolm Themenstarter:in
112 Beiträge seit 2009
vor 12 Jahren

oje, immer diese Kleinigkeiten...jemand sollte mal eine Sprache für syntaktische Grobmotoriker entwickeln 😃

Vielen Dank für die Antwort