【问题标题】:WPF - How do I get the MainWindow instance?WPF - 如何获取 MainWindow 实例?
【发布时间】:2013-10-29 00:07:07
【问题描述】:

我在 MainWindow.xaml.cs 中有这个:

public partial class MainWindow : Window
{
    public double _frameCounter = 0;\;

对 WPF 和 C# 来说非常新,但在我看来,下面的 (MainWindow.xaml) 是该类被实例化的地方:

<Window x:Class="CompositionTargetSample.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="Composition Target Rendering Sample"
        Width="768"
        Height="512">

回到 MainWindow.xaml.cs,在 MainWindow 类之外,我想引用在 MainWindow.xaml 中实例化的对象的 _frameCounter 字段,但不知道如何寻址该 MainWindow 对象。

【问题讨论】:

  • 我可以知道您需要拥有主窗口对象吗?

标签: wpf xaml


【解决方案1】:

您可以使用

访问您的字段
Application.Current.MainWindow._frameCounter

【讨论】:

    【解决方案2】:

    试试这个:Application.Current.MainWindow._frameCounter

    Application.MainWindow MSDN

    【讨论】:

      【解决方案3】:

      这对我有用

      Window.GetWindow(App.Current.MainWindow) as MainWindow
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-12-05
        • 1970-01-01
        • 2016-09-10
        • 1970-01-01
        • 1970-01-01
        • 2018-02-20
        • 2012-11-26
        相关资源
        最近更新 更多