从MainPage访问UserControl中ItemsSource内的Canvas

yal*_*tta 5 c# canvas windows-store-apps windows-8.1

我有一个FlipView在我的MainPage.它被ItemTemplate绑定到一个UserControl被叫landscapeControl.它ItemsSource被绑定到一个名为的类的列表 MyLandscape.

landscapeControl:

<Grid>
    <ScrollViewer x:Name="LScrollViewer" MaxZoomFactor="2.0" MinZoomFactor="1.0" HorizontalScrollBarVisibility="Hidden" VerticalScrollBarVisibility="Hidden" DoubleTapped="LScrollViewer_DoubleTapped" >
        <Canvas x:Name="inkCanvas" Background="Transparent">
            <StackPanel x:Name="LStackPanel" Orientation="Horizontal" Margin="0,0,0,0">
                <Image x:Name="LImage0" HorizontalAlignment="Right" Source="{Binding firstImage}" Width="570"/>
                <Image x:Name="LImage1" HorizontalAlignment="Left"  Source="{Binding nextImage}" Width="570"/>
            </StackPanel>
        </Canvas>
    </ScrollViewer>
</Grid>
Run Code Online (Sandbox Code Playgroud)

MyLandscape 类:

    public class MyLandscape
    {
        public ImageSource firstImage { get; set; }
        public ImageSource nextImage { get; set; }
        public Canvas inkCanvas { get; set; }
    }
Run Code Online (Sandbox Code Playgroud)

我的图像完美呈现.我只想要三件事:

1)我想Canvas从我的访问我MainPage.我试图在flipView_SelectionChanged事件中这样做 :

        landscapeControl pc = flipView1.SelectedItem as landscapeControl;

        if (flipView1.Items.Count > 0)
        {
            var myCanvas = pc.getCanvas();
            m_CanvasManager = new CanvasManager(myCanvas);
        }
Run Code Online (Sandbox Code Playgroud)

但是pc变量总是为空!我想绑定我的Canvas,所以我Canvas每两个图像都有一个?那可能吗?