2012-05-07 95 views
-1

的XAML代碼如下:如何綁定visibility屬性

<Helper:BooleanVisibilityValueConverter x:Key="BoolToVisible" /> 
    <Control x:Name="ResizeDecorator" MouseMove="ResizeDecorator_MouseMove" Template=" {StaticResource ResizeDecoratorTemplate}" Visibility="{Binding IsButtonVisible,Converter= {StaticResource ResourceKey=BoolToVisible},RelativeSource={RelativeSource TemplatedParent}}" /> 
<Helper:BooleanVisibilityValueConverter x:Key="BoolToVisible" /> 
<Control x:Name="ResizeDecorator" MouseMove="ResizeDecorator_MouseMove" Template="{StaticResource ResizeDecoratorTemplate}" Visibility="{Binding IsButtonVisible,Converter={StaticResource ResourceKey=BoolToVisible},RelativeSource={RelativeSource TemplatedParent}}" /> 

視圖模型代碼:

private bool _IsButtonVisible; 
public bool IsButtonVisible 
{ 
    get { return _IsButtonVisible; } 
    set 
    { 
     _IsButtonVisible = value; 
     NotifyPropertyChanged("IsButtonVisible"); 
    } 
} 

IsButtonVisible =false; 

誰能告訴我我要去哪裏錯了?

+0

哪裏XAML代碼?請妥善發佈問題,以便人們可以幫助你! – GuruC

+0

XAML <助手:BooleanVisibilityValueConverter X:鍵= 「BoolToVisible」/> <控制X:名稱= 「ResizeDecorator」 的MouseMove = 「ResizeDecorator_MouseMove」 模板= 「{StaticResource的ResizeDecoratorTemplate}」 能見度=「{結合IsButtonVisible,轉換器= {StaticResource ResourceKey = BoolToVisible},RelativeSource = {RelativeSource TemplatedParent}}「/> – user1722947

+0

您可以通過編輯添加問題中的代碼。我會爲你做這個! – GuruC

回答

1

我猜測問題是你綁定到你的模板父母上的IsButtonVisible。相反,你需要綁定到IsButtonVisible你的模板父視圖模型/ DataContext的 - 即

Visibility="{Binding DataContext.IsButtonVisible,Converter={StaticResource ResourceKey=BoolToVisible},RelativeSource={RelativeSource TemplatedParent}}"