执行网格中的点击按钮

时间:2019-07-13 05:19:35

标签: c# uwp uwp-xaml

我是UWP / XAML的新手,但是我已经使用.NET已有一段时间了。我有一个问题,如下。

我有一个显示“客户”页面的应用程序。我添加了VariableSizedWrapGrid并调用了一个sub来用按钮填充它,如下所示:

<VariableSizedWrapGrid x:Name="FirstChars" Orientation="Horizontal"/>

       // Create first button '#' with character and Click event and add to grid
        ToggleButton btn = new ToggleButton { Content = '#', Margin = new Windows.UI.Xaml.Thickness(2, 0, 0, 0), Width = 34 };
        btn.Click += FirstChars_Click;
        FirstChars.Children.Add(btn);
        // Create all alphabets buttons and Click event and add to grid
        char[] az = Enumerable.Range('A', 'Z' - 'A' + 1).Select(i => (Char)i).ToArray();
        foreach (var c in az)
        {
            btn = new ToggleButton { Content = c, Margin = new Windows.UI.Xaml.Thickness(2, 0, 0, 0), Width = 34 };
            btn.Click += FirstChars_Click;
            FirstChars.Children.Add(btn);
        }

enter image description here

当用户进入此页面时,未选择任何按钮,并且我想在第一个按钮“ A”上执行单击事件,以便随后可以在数据库上执行适当的Select查询。

页面加载后,如何选择按钮并调用适当的事件?

我猜我需要定义一个ToggleButton变量,并从具有内容“ A”的网格中选择按钮。但是经过多次尝试我无法理解如何做到这一点:(

谢谢您的帮助!

2 个答案:

答案 0 :(得分:0)

应该有一些类似Loaded或Initialized的方法,为什么不将要从事件处理程序中运行的内容分解为一个单独的方法,然后在两个地方都调用它呢?

答案 1 :(得分:0)

在foreach循环后的构造函数中,您可以像这样订阅Loaded事件

def MLR(dataX,dataY,M,L):
    clf = LogisticRegression(random_state=0, solver='lbfgs',multi_class='multinomial').fit(dataX, dataY)

    Bp = np.hstack([np.transpose([clf.intercept_]),clf.coef_])
    if M > 2:
        B = np.zeros((M-1,L+1))
        for j in range(M-1):
            B[j,:] = Bp[j,:] - Bp[-1,:]
        return B
    else:
        return Bp

订阅上述事件后,可以在页面启动时检查是否已加载“ A”切换按钮的内容并加载其信息。

this.Loaded += OnPageLoaded;

希望对您有帮助。