请问如何在内存中定义的控件中定义事件呢
@Alice我也遇到这个问题,请问如何在内存中定义的控件中定义事件呢?我直接写入事件报错。并且还找不到错误在哪里。如:
private const string strXaml =
"<DataTemplate " +
"xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\" " +
"xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" " +
"xmlns:sdk=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk\">" +
"<sdk:AutoCompleteBox MinimumPrefixLength=\"0\" Text=\"{Binding Path=NumOrder,Mode=TwoWay}\"GotFocus=\"AutoCompleteBox_GotFocus\"FilterMode=\"None\"/> " +
"</DataTemplate>";
/// <summary>
/// 获取焦点时
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void AutoCompleteBox_GotFocus(object sender, RoutedEventArgs e)
{
//事件方法
}
请问如何在内存中定义的控件中定义事件呢?
Alice 发表于 2015-2-13 11:11回复 7楼q406157290的帖子
谢谢反馈。
我也遇到这个问题,请问如何在内存中定义的控件中定义事件呢?我直接写入事件报错。并且还找不到错误在哪里。
如:
private const string strXaml =
"<DataTemplate " +
"xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\" " +
"xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" " +
"xmlns:sdk=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk\">" +
"<sdk:AutoCompleteBox MinimumPrefixLength=\"0\" Text=\"{Binding Path=NumOrder,Mode=TwoWay}\"GotFocus=\"AutoCompleteBox_GotFocus\"FilterMode=\"None\"/> " +
"</DataTemplate>";
/// <summary>
/// 获取焦点时
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void AutoCompleteBox_GotFocus(object sender, RoutedEventArgs e)
{
//事件方法
} 这不是产品问题,这是WPF的问题。
WPF的模板是个封闭的空间,不能这样去写事件,根本就找不到。
可以去截取WPF的冒泡事件,因为子控件的事件会冒泡到父控件的事件中,通过e.OriginalSource可以判断事件是由谁触发。所以就能得到子控件中的事件。
具体的做法,你可以查阅msdn或是在网上查找wpf冒泡事件相关资料。
Alice 发表于 2016-8-16 14:27
这不是产品问题,这是WPF的问题。
WPF的模板是个封闭的空间,不能这样去写事件,根本就找不到。
可以去截 ...
事件都进不去,请问能否给我一个此种绑定事件的示例呢? 感谢! Alice 发表于 2016-8-16 14:27
这不是产品问题,这是WPF的问题。
WPF的模板是个封闭的空间,不能这样去写事件,根本就找不到。
可以去截 ...
我事件都并不会执行,直接页面就空白了。也无法预知到错误。求示例代码! hrangelet 发表于 2016-8-16 15:33
我事件都并不会执行,直接页面就空白了。也无法预知到错误。求示例代码!
很抱歉我这里没有WPF冒泡事件的捕获方法示例,你可以到网上搜索
页:
[1]