none
PhotoCamera 的 Initialized 事件何时触发? RRS feed

  • 问题

  • 我在程序中,使用 PhotoCamera 的 AvailableResolutions 以获取相机所支持的分辨率,经提示必须在相机初始化完毕才能使用此属性,也就是必须在 Initialized 事件之后才能使用,

    可我的 Initialized 事件一直未能触发,不知什么原因?

    xaml:

    Initialized
    <Grid x:Name="grid_CameraViewer" HorizontalAlignment="Left" Margin="0,0,0,61" VerticalAlignment="Top" Width="100" Height="100">
                <Grid.Background>
                    <VideoBrush x:Name="videoBrush_CameraViewer"/>
                </Grid.Background>
            </Grid>

    
    

    xaml.cs:

    private Microsoft.Devices.PhotoCamera _camera = null;
    
    protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
            {
                this._camera = new PhotoCamera();
                this._camera.Initialized += new EventHandler<CameraOperationCompletedEventArgs>(_camera_Initialized);
                videoBrush_CameraViewer.SetSource(this._camera);
    
                base.OnNavigatedTo(e);
            }
    
            void _camera_Initialized(object sender, CameraOperationCompletedEventArgs e)
            {
                MessageBox.Show("aaaaaa");
                listPicker_Resolution.ItemsSource = this._camera.AvailableResolutions;
            }

    MessageBox.Show("aaaaaa");这条语句一直不执行,但运行程序可以看到照相机的图像了,也就是说,已初始化完毕,

    
    2012年4月12日 6:00

答案