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は表示されます。
このようにしてください。 { Grid.DataContext> localViews:SecondSubView> ' –
AVK
@AVKNaidu、同様の[質問](http://stackoverflow.com/questions/4893904/adjust-the-visibility-property-of-a-view-not-working)があります。私はそれを試したが、それは動作していないだけです。 – Bigeyes