2014-02-15 165 views
3

我有一個值轉換器,將null轉換爲Visibility.Collapsed。現在,我嘗試使用它在用戶控制,使整個控制將崩潰時,它的DateContext是空綁定可見性DataContext

控制是這樣的:

<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 --> 

它這樣使用

<my:Header DataContext="{Binding SectionHeader}"/> 

Where SectionHeader是視圖模型屬性。

我有一個類似的控件,我沒有綁定DataContext,但一些自定義的DP和崩潰那裏工作正常。但是,在這一個中,值轉換器似乎只在SectionHeader!= null時被調用。當它爲空時,該控件將呈現空子項。

我想過在這裏不使用DataContext,但控件更清晰。

爲什麼綁定到DataContext不起作用?你有什麼建議?

回答