Question

Je suis le RelativeSource dans la définition de mon modèle dans le XAML, avec

DataContext="{Binding RelativeSource={RelativeSource Self}}"

Je reçois une exception

"Une exception de première chance de type 'System.Windows.Markup.XamlParseException' a eu lieu dans PresentationFramework.dll

Informations complémentaires:. Fournir la valeur sur 'System.Windows.Markup.StaticResourceHolder' a lancé une exception "

Je pense que le problème est-je besoin de lier cela après mes déclarations Window.Resources mais je ne suis pas sûr de savoir comment faire en utilisant les balises <DataContext et utilisent encore RelativeSource. Merci!

<Window x:Class="SupportDesk.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Top Echelon Support Desk" Height="554" Width="743" xmlns:my="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Input.Toolkit" xmlns:myNewNamespace="clr-namespace:SupportDesk"
    DataContext="{Binding RelativeSource={RelativeSource Self}}">
<Window.Resources>
    <myNewNamespace:BoolToVisibilityConverter x:Key="boolToVis" />

    <Style TargetType="{x:Type TextBlock}"
  x:Key="GridBlockStyle">
        <Setter Property="VerticalAlignment" Value="Center" />
        <Setter Property="Visibility"
 Value="{Binding Path=IsSelected,
     RelativeSource={RelativeSource FindAncestor,
         AncestorType={x:Type ListViewItem}},
     Converter={StaticResource boolToVis},
         ConverterParameter=False}" />
    </Style>
</Window.Resources>
Était-ce utile?

La solution

Comment sur la définition du DataContext sur l'enfant immédiat de votre fenêtre? par exemple.

<Window>
   <Grid DataContext="{Binding RelativeSource={RelativeSource Self}}">
   </Grid>
</Window>

Would ce travail pour vous?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top