问题标签 [routed]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
wpf - WPF 路由命令和 ShowDialog 窗口
我想知道如何在可视树中处理通过 ShowDialog 打开的窗口。
例如,窗口 A 通过 ShowDialog 打开窗口 B。在窗口 B 上触发路由命令时,窗口 A 不会收到该命令(即使它正在侦听它)。
有什么办法可以使这项工作?
谢谢!乔恩
c# - WPF ItemsControl:将 TextChanged 事件路由到所有 UserControl 项
我已将我的 UserControls 放入 ItemsControl Container (Template Stackpanel) 中,在运行应用程序时会动态添加和删除它们。如何通过我的 UserControl(主要由 TextBoxes 组成)中的所有元素路由事件(例如 TextChanged 或 GotFocus)?这是我应该使用“代表”还是 ICommand 的地方?我是新手,可能我混淆了一些东西。
谢谢!
binding - 如何将命令绑定添加到没有命令绑定属性的项控件
我使用 MVVM 模式,我有以下代码:
ItemsControl 中的复选框需要允许多选。我有一个路由命令,可以在复选框上轻松实现它,但是我只希望在项目控件折叠时执行该命令。数据模板是 WPF 数据网格中 CellEditingTemplate 的静态资源。我希望代码仍然采用 MVVM 模式。我认为鼠标离开事件调用命令没有运气。提前致谢。
c# - C#/WPF: Catch Routed Event (UIElement.PreviewKeyUp) from UserControl
I've a UserControl which contains a TextBox called myTextBox. This UserControl is placed in a MainWindow.xaml where I'm trying to catch the "UIElement.PreviewKeyUp".
Now when debugging, I can see the "UserControl" as sender, not the TextBox. How can I check if the KeyEventArgs e (especially e.Key) were sent from the TextBox called myTextBox?
Thanks for any help.
Cheers
silverlight - 如何在 Silverlight 中获取全局 MouseMove 和 KeyDown 事件
Application.Current.RootVisual.KeyDown += Application_KeyDown
如果我在 ChildWindow 上,则上述内容不起作用 - 这是在运行时实例化的。我的问题是,如何在承载此 ChildWindow 的父窗口中获取 mousemove 或 keydown 事件?
此外,我宁愿不更改子窗口中的任何内容(即,添加一个直接调用父事件的事件)。我只想获得一个全局 keydown 事件。这在 Silverlight 3 中有可能吗?
wpf - WPF 和来自动态创建的控件的事件
我需要一些帮助来实现某些控件中的常见行为。
在我的 WPF 应用程序中,我有一个包含面板和按钮的主窗体:
好的
单击按钮时,该按钮将运行 Save 方法。Save 方法从表单中读取一些数据并将数据保存到数据库中。
该面板填充了动态创建的控件(例如文本框、下拉列表等)。主窗体实例化一个 MainViewModel 类。这个 MainViewModel 类实例化了一个名为 UIFactory 的类。所以我们这里有3个级别。
在 UIFactory 类中,正在创建控件。主窗体中的 Panel 作为参数发送到 MainModelView 类中名为 GenerateUI 的方法。MainViewModel 类中的此 GenerateUI 方法调用 UIFactory 类上的 GenerateControls 方法,该方法将相同的面板作为参数。UIFactory 类中的 GenerateControls 方法然后在面板上添加动态创建的控件。
我想要实现的是,每当用户在输入其中一个动态创建的控件(例如文本框)时按 ENTER,我希望该行为与单击主窗体中的按钮相同。但是我该怎么做呢?我想在我的控件上实现路由事件,但我不知道该怎么做。你能告诉我如何实现我的目标吗?
此致,
OKB
wpf - 找出引发的路由事件的来源
我有小麻烦。我不知道为什么我的控件会触发两次事件。我知道它在 stackOverflow 上讨论过几次,但我仍然找不到原因。
有什么方法可以调试应用程序并找出引发事件的主要原因是什么?我不擅长(此时)分析,但也许这是一条好路。
谢谢
wpf - WPF 自定义路由事件 - 如何取消订阅?
如何从一个自定义路由事件中取消注册。
我有以下代码(自定义路由事件非常标准)
现在一个类将使用这一行订阅此事件:
当我关闭类实例时,我应该从事件中取消订阅(否则,实例不会被垃圾收集)。
我应该怎么称呼?我试过RegisterClassHandler(typeof(Window), Main.MovementEvent, **null**)
了,但我得到了一个例外......
欢迎任何帮助。提前致谢。
杰米
c# - 处理隧道自定义路由事件
我目前正在尝试 C# WPF 自定义路由事件,但遇到了问题。这就是我想要做的:我想从我的主窗口触发一个自定义路由事件,该事件通过堆栈面板隧道到由 Button 类派生的自定义控件。然后自定义控件处理路由事件。
我的问题是当我触发事件时,处理程序从未被调用过。
我的代码:
XAML 代码:
networking - 两个在 Proxmox 上桥接。两个网桥的默认路由
OVH over VRACK LAN 上的场景 Proxmox 2.2
两个 VLAN 的两个桥接接口:
- 5.135.XXX.XXX/26 网关 5.135.XXX.126 网络掩码 255.255.255.192 这是 Vrack 上的第一个网络
- 176.31.XXX.XXX/26 网关 176.31.XXX.254 网络掩码 255.255.255.192
手动配置的接口(不使用 Proxmox 的 Web 界面)
为两个 VLAN 工作,但有任何问题。
从主机 ping 到: - 5.135.XXX.126 不工作 - 176.31.XXX.254 不工作
使用两个 VLAN 中的任何一个将主机上的所有 VPS 都正常工作
也在 /etc/sysctl.conf
也在 etc/network/if-up.d/static-routes 上用于到 NAS 的静态路由
这个问题的精确帮助。我在这个问题上花了很多时间却没有找到正确的输出。它有效,但不如预期。