1

我一直在寻找并试图弄清楚如何将变量链接到 UI 控件,以便我可以使用该变量在代码中执行该特定 UI 的操作。

例如,我的 MainPage.xaml 中有一个名为 NextButton 的按钮。我想定义一个变量,比如nextButtonButton 类型,以便我可以执行按钮操作,比如nextButton.Content在我的 c# 类中。看来这只能在 MainPage.xaml 中完成,即使这样我也无法弄清楚如何将按钮变量链接到特定按钮。

为了让自己更清楚,我只想说你可以在 android 中使用findViewById.

4

3 回答 3

1

我不确定我是否理解您的问题,但假设您在 Window 上有一个具有指定名称的 Button。您可以在另一个类中访问该按钮的唯一方法是访问该类中的该窗口实例。

我相信窗口可以转换为框架元素,您可以使用 FindName Here方法在该窗口内查找元素。但是,这只适用于您可以访问该类中的实例化窗口。

于 2013-07-13T00:52:45.137 回答
1

在 XAML 中:

<Button x:Name="nextButton" Text="Next" />

在相应的 .cs 文件中,成员变量nextButton将是类的一部分:

nextButton.Content = SomethingAmazing;
于 2017-03-28T18:04:32.913 回答
0

这可能与您所追求的略有不同,但如果您只想更改按钮的内容,您可以使用数据绑定,然后直接为其他类提供数据访问点。

对我来说,听起来你想直接从另一个视图更改另一个视图,这听起来不是很“MVCey”。有一个通用的底层数据模型,然后改变它,让按钮弄清楚他们应该做什么。如果您的按钮执行方法或它的状态由方法处理。

如果你真的想直接为按钮提供一个访问点,你可以有类似的东西

public abstract class CommonUIControls {
    public static Button nextButton = null;
}

public sealed partial class MainPage : Page
{
    public MainPage()
    {
        this.InitializeComponent();
        CommonUIControls.nextButton = nextButton;
    }
}

但是,我不建议这样做。

于 2013-07-13T15:52:56.530 回答