【问题标题】:Access a variable on another page UWP访问另一个页面 UWP 上的变量
【发布时间】:2018-05-21 23:23:44
【问题描述】:

我的 UserControl.Xaml 中有这个 Imagebox

 <Image x:Name="MainImage" Margin="20,20,20,20" Source="{Binding FrontImage}" Stretch="Fill" Canvas.ZIndex="2" Width="391" Height="355">

有没有办法到达

 x:Name="MainImage"

在我的 Mainpage.XAML.cs 文件中?

我试过了,但是好像没用

     public Image MainImage
        {
            get { return MainImage; }
        }

【问题讨论】:

    标签: c# xaml uwp


    【解决方案1】:

    简短的回答是“你不应该”。

    长的答案是:像他的前身 WPF 一样,UWP 框架打算采用 MVVM 方法。这意味着您应该避免在视图中放置太多逻辑(也称为“代码隐藏”*.xaml.cs 文件)。相反,您应该使用模型和视图模型,具体取决于您的目标。

    例如,在您的情况下,您应该使用 FrontImage(可能在适当的视图模型中),而不是尝试访问 MainImage XAML 控件(确实在您的视图中)。然后,您可以通过您使用的 IoC 框架访问给定的视图模型实例(或其手写等效项,以解决视图模型和模型之间的此类依赖关系,并在它们是多个时管理创建的实例)。

    【讨论】:

      【解决方案2】:

      我很确定你想要这样的东西:

      How can I access a control in WPF from another class or window

      基本上你将 xaml 属性公开,然后你找到应用程序的窗口实例,找到你想要的,然后修改它。

      我无法用我当前的积分添加 cmets,所以我将链接作为答案留在这里。不要忘记为答案的实际作者投票。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-06-10
        • 2011-07-20
        • 1970-01-01
        • 2018-12-16
        相关资源
        最近更新 更多