1

スタックパネルにアイテムコントロールが続く画像を表示するユーザーコントロールを作成しました:

<StackPanel Orientation="Horizontal">
    <Image x:Name="ActorIcon" Source="ms-appx:///Assets/Content/actors.png"/>
    <ItemsControl x:Name="ActorList" ItemsSource="{Binding}">
        <ItemsControl.ItemsPanel>
            <ItemsPanelTemplate>
                <StackPanel Orientation="Horizontal"/>
            </ItemsPanelTemplate>
        </ItemsControl.ItemsPanel>
        <ItemsControl.ItemTemplate>
            <DataTemplate>
                <StackPanel Orientation="Horizontal">
                    <TextBlock Text="{Binding Name}" Margin="5,0,0,0"/>
                </StackPanel>
            </DataTemplate>
        </ItemsControl.ItemTemplate>
    </ItemsControl>
</StackPanel>

バインドは非同期メソッドによって設定されます (数秒かかる場合があります)。バインドが完了するまで画像を非表示にする方法を探しています。

ありがとう。

4

1 に答える 1

0

のデフォルトの可視性をに設定ImageしますCollapsed

<Image x:Name="ActorIcon" Source="ms-appx:///Assets/Content/actors.png" Visibility="Collapsed"/>

あなたのasync機能で

await getSomeData();
ActorIcon.Visibility = Visibility.Visible;

Imageアイテムのロード後に表示されます。

于 2012-11-22T21:10:54.703 に答える