我是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);
}
当用户进入此页面时,未选择任何按钮,并且我想在第一个按钮“ A”上执行单击事件,以便随后可以在数据库上执行适当的Select查询。
页面加载后,如何选择按钮并调用适当的事件?
我猜我需要定义一个ToggleButton变量,并从具有内容“ A”的网格中选择按钮。但是经过多次尝试我无法理解如何做到这一点:(
谢谢您的帮助!
答案 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;
希望对您有帮助。