Comment lier correctement datacontext RelativeSource dans WPF?
-
12-10-2019 - |
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>
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