Bunun mümkün olduğunu düşünürdüm, ama açık yol çalışmıyor.İçeriği boş veya boş olduğunda bir ContentControl'de varsayılan bir DataTemplate görüntüleyin.
Şu anda, bu yapıyorum:
<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>
Ben herhangi bir bağlayıcı hataları alamıyorum ve bu derler. Ancak, beklenen sonucu üretmiyor. Ayrıca, şu açıklamayı denedim:
Bu, derlenmeyecektir. Ve iki kez içeriğini belirlemeye çalışmanın yanı başarısız:
<ContentControl
Content="{Binding HurfView.EditedPart}">
<TextBlock>DEFAULT DISPLAY</TextBlock>
</ContentControl>
Bu yapabilirim bir özel şablon seçici yazmadan?
Çalışıyor! Teşekkürler. – Will
Sorun, kullanıcıların stil ve tetikleyicilerle daha karmaşık şeyler yapmaya çalışırken yaptıkları çok yaygın bir hatadır. –
Her defasında bunun için geri döneceğim. Teşekkürler. – Will