Frage

Ich bin die Definition der Relative in meiner Vorlage in der XAML mit

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

Ich erhalte eine Ausnahme

"Eine erste Chance Ausnahme des Typs 'System.Windows.Markup.XamlParseException' aufgetreten in PresentationFramework.dll

Weitere Informationen:. Geben Sie Wert auf 'System.Windows.Markup.StaticResourceHolder' hat eine Ausnahme "

Ich denke, das Problem ist, ich brauche diese Erklärungen nach meiner Window.Resources zu binden, aber ich bin nicht sicher, wie dies zu tun, um die <DataContext-Tags und noch verwenden Relative. Dank!

<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>
War es hilfreich?

Lösung

Wie wäre es die Datacontext auf die unmittelbare Kind des Fensters einstellen? z.

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

würde diese Arbeit für Sie?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top