0

私のプレゼンターは独自の見解を定義しています:

public SmartFormPresenter(SmartFormView view)
{
    View = view;
    View.DataContext = this;
}

ビューには、x:Name="MainTabControl"の要素があります。

<DockPanel LastChildFill="True">
    <TabControl x:Name="MainTabControl" DockPanel.Dock="Top" ItemsSource="{Binding SmartFormAreaPresenters}">
        <TabControl.ItemContainerStyle>
            <Style TargetType="{x:Type TabItem}">
                <Setter Property="Header" Value="{Binding Title}"/>
            </Style>...

コードビハインドで行うように、この要素にアクセスするにはどうすればよいですか?

PSEUDO-CODE:

View.Root.Children.MainTabControl.Visibility = Visibility.Collapsed;
4

2 に答える 2

1

それを見つけた:

TabControl mainTabControl = View.FindName("MainTabControl") as TabControl;
mainTabControl.Visibility = Visibility.Hidden;
于 2009-08-07T08:22:51.817 に答える
1

プライベート フィールドを公開するパブリック プロパティをビューで定義できます。または、「IsViewTabbed」やこのような sth などの抽象プロパティをビューで定義しないでください。これにより、プレゼンターから UI コードが抽象化されます。

于 2009-08-07T08:23:58.650 に答える