2016-07-28 3 views
0

私はプライマリビューを持っています。 FirstSubViewとSecondSubViewが含まれています。あなたは、私が結合特性IsAdjustVisibleを持ってSecondSubViewで見るサブビューを含むプライマリビューの場合は、ViewModelプロパティをプライマリViewまたはサブビューにバインドしますか?

<navigation:Page x:Class="Test.Views.PreimaryView" 
     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" 
     xmlns:localViews="clr-namespace:Test.Views" 
     mc:Ignorable="d" 
     xmlns:navigation="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Navigation" 
     d:DesignWidth="1057" d:DesignHeight="707" 
     Title="TestView Page"> 
<UserControl.Resources> 
    <silverlightLib:BooleanVisibilityConverter x:Key="BooleanVisibilityConverter"></silverlightLib:BooleanVisibilityConverter> 
</UserControl.Resources> 
<ScrollViewer HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto" Background="Transparent"> 
    <StackPanel Orientation="Horizontal"> 
     <StackPanel Orientation="Vertical"> 
      <localViews:FirstSubView DataContext="{Binding VmFirst, Mode=TwoWay}"></localViews:FirstSubView> 
      <localViews:SecondSubView DataContext="{Binding VmSecond, Mode=TwoWay}" Visibility="{Binding IsAdjustVisible, Converter={StaticResource BooleanVisibilityConverter}}"></localViews:SecondSubView> 
     </StackPanel> 
    </StackPanel> 
</ScrollViewer> 

私の質問はどこに設定しましたか? 2つ目のViewの可視性を調整するために、両方のViewModelに設定しました。しかし、それがうまくいかない場合でも、Viewは表示されます。

+0

このようにしてください。 { ' – AVK

+0

@AVKNaidu、同様の[質問](http://stackoverflow.com/questions/4893904/adjust-the-visibility-property-of-a-view-not-working)があります。私はそれを試したが、それは動作していないだけです。 – Bigeyes

答えて

0

最後に問題が見つかりました。私はプロパティを置くために1つの場所が必要です。メインビューではなくサブビューです。

関連する問題