2016-07-28 62 views
0

Ich habe eine primäre Ansicht. Es enthält FirstSubView und SecondSubView.Bindung der ViewModel-Eigenschaft an die primäre Ansicht oder Unteransicht, wenn primäre Ansicht einschließlich Unteransicht?

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

Sie sehen in der SecondSubView Ich habe eine Bindungseigenschaft IsAdjustVisible.

Meine Frage ist, wo ich es eingestellt habe? Ich habe es in beiden ViewModels eingerichtet, um die Sichtbarkeit der zweiten Ansicht anzupassen. Aber es funktioniert nicht, auch wenn es falsch ist, wird die Ansicht immer noch angezeigt.

+0

Versuchen Sie so. '' – AVK

+0

@AVKNaidu, Es gibt eine ähnliche [Frage] (http://stackoverflow.com/questions/4893904/adjust-the-visibility-property-of-a-view-not-working). Ich habe es versucht, aber es funktioniert einfach nicht. – Bigeyes

Antwort

0

Endlich fand ich das Problem. Ich brauche nur einen Platz, um die Eigenschaften zu setzen. Welches ist die Unteransicht und nicht die Hauptansicht?