1
8
可以在窗口中创建命令,并将按钮的命令属性设置为此命令的名称。单击该按钮将触发该命令,而不需要引用父窗口。 |
2
5
我最终不得不在VB中做的事情: 为自定义命令创建新的公共类,因为不希望将主窗口类设置为公共:
创建运行所需代码的Execute和CanExecute方法。这两种方法是在主窗口代码隐藏中创建的:
在主窗口代码隐藏中创建命令绑定,并将两个处理程序方法添加到绑定中(这是C和VB之间完全不同的部分):
将新的自定义命令添加到用户控件上的按钮对象。使用自定义命令,这在XAML中似乎是不可能的,所以我必须在代码后面执行。Commands类需要是公共的,以便可以在此用户控件中访问这些命令:
|
3
4
我建议你了解 Routed Events 和 Routed Commands -这是他们注定要做的事。 |
4
3
以上都很好。。。但我觉得有点复杂。。。 我的类似问题: 我有一个窗口(MainWindow.xaml)中有一个UserControl(SurveyHeader.xaml),在这个窗口中,UserControl是另一个UserControl(GetSurveyByID.xaml)。我在MainWindow.xaml中有一个私有void,当在GetSurveyByID.xaml中单击按钮(btnGetSurvey)时,我想运行它。 这条单行线的解决方案对我很有效。
|
5
0
每个控件都有一个父属性,该属性告诉您谁实际“拥有”此控件。您可以在类型转换的同时使用它来访问myWindow的myMethod。
|
6
0
尝试以下静态帮助程序方法:
像这样执行:
|
Pablo De Luca · 保存表单控件值以供以后使用 6 年前 |
Foitn · Winforms禁用数据预览 6 年前 |
Sach · 将WPF ScrollViewer内容导出为单独的PNG 7 年前 |