나는 예외WPF에서 datacontext RelativeSource를 올바르게 바인딩하는 방법은 무엇입니까?
에게 형 'System.Windows.Markup.XamlParseException'의 "A 첫 번째 예외를 얻고있다
DataContext="{Binding RelativeSource={RelativeSource Self}}"
과 함께 XAML에서 내 템플릿에서 RelativeSource를 정의하고이 PresentationFramework 발생 .dll
추가 정보 : 'System.Windows.Markup.StaticResourceHolder'에 값을 제공하면 예외가 발생했습니다. "
나는이 문제를 내가 Window.Resources 선언 다음에 바인딩 할 필요가 있다고 생각하지만 <DataContext
태그를 사용하고 RelativeSource를 사용하는 방법을 잘 모르겠습니다. 감사!
<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>
나는 얇은 당신은 더 많은 세부 사항을 제공해야 할 것입니다. 몇 가지 코드 조각을 제공 할 수 있습니까? – ColinE
확실히 여기 xaml에 내 정보가 있습니다. – Drew
흠, 이것을 게시하는 가장 좋은 방법은 무엇입니까? – Drew