bym, że to jest możliwe, ale oczywisty sposób nie działa.Wyświetl domyślny DataTemplate w ContentControl, gdy jego zawartość jest pusta lub niekompletna?
Obecnie robię tak:
<ContentControl
Content="{Binding HurfView.EditedPart}">
<ContentControl.Resources>
<Style
TargetType="ContentControl"
x:Key="emptytemplate">
<Style.Triggers>
<DataTrigger
Binding="{Binding RelativeSource={x:Static RelativeSource.Self}, Path=Content}"
Value="{x:Null}">
<Setter
Property="ContentControl.Template">
<Setter.Value>
<ControlTemplate>
<Grid
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch">
<TextBlock>EMPTY!</TextBlock>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</DataTrigger>
</Style.Triggers>
</Style>
</ContentControl.Resources>
</ContentControl>
ja nie dostaję żadnych wiążących błędy i to kompiluje. Jednak nie daje oczekiwanego rezultatu. Próbowałem również oczywiste:
<DataTemplate DataType="{x:Null}"><TextBlock>Hurf</TextBlock></DataTemplate>
Nie zostanie skompilowany. Również próba ustawienia zawartości dwukrotnie się nie udała:
<ContentControl
Content="{Binding HurfView.EditedPart}">
<TextBlock>DEFAULT DISPLAY</TextBlock>
</ContentControl>
Czy mogę to zrobić bez pisania niestandardowego selektora szablonów?
Pracowałem! Dzięki. – Will
Nie ma problemu, to bardzo powszechny błąd, który popełniają ludzie, próbując robić bardziej złożone rzeczy ze stylami i wyzwalaczami. –
Za każdym razem, gdy tu wracam, zamierzam zostawić komentarz. Dzięki. – Will