Domanda

Sto definendo la RelativeSource nel mio modello in XAML, con

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

io sono sempre un'eccezione

"Una prima eccezione di possibilità di tipo 'System.Windows.Markup.XamlParseException' si è verificato in PresentationFramework.dll

Per ulteriori informazioni:. Fornire valore 'System.Windows.Markup.StaticResourceHolder' ha generato un'eccezione "

Credo che il problema è che ho bisogno di legare questo dopo le mie dichiarazioni Window.Resources ma non sono sicuro come fare questo utilizzano i tag <DataContext e usano ancora RelativeSource. Grazie!

<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>
È stato utile?

Soluzione

Come sull'impostazione della DataContext sul bambino immediata della tua finestra? per es.

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

sarebbe questo lavoro per voi?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top