在完成项控件绑定后设置 WPF 图像可见(Windows 8 样式异步)



我已经创建了一个用户控件,该控件在堆栈面板中显示图像后跟项控件:

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

绑定由异步方法设置(可能需要几秒钟)我正在寻找一种隐藏图像的方法,直到绑定完成。

谢谢。

Image的默认可见性设置为Collapsed

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

在您的async函数中

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

Image将在项目加载后可见。

最新更新