Visibilidad de enlace a DataContext
Tengo un convertidor de valor que convierte nulo a Visibilidad. Contraído. Ahora trato de usarlo en un control de usuario para que todo el control colapsaría cuando DateContext sea nulo
El control se ve así:
<UserControl x:Class="PhoneApp.Controls.Header"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
Visibility="{Binding Converter={StaticResource ToVisibility}}"
d:DesignHeight="150" d:DesignWidth="480"> <-- some body here -->
Y se usa así
<my:Header DataContext="{Binding SectionHeader}"/>
Donde SectionHeader es una propiedad de modelo de vista.
Tengo un control similar donde no enlazo DataContext pero algunos DP personalizados y el colapso allí funciona bien. Sin embargo, en este caso, el convertidor de valor parece llamarse solo cuando SectionHeader! = Null. Cuando es nulo, el control se representa con hijos vacíos.
Pensé en no usar DataContext aquí, pero el control es mucho más limpio.
¿Por qué el enlace a DataContext no funciona? ¿Que sugieres?