hrangelet 发表于 2016-8-16 11:34:38

请问如何在内存中定义的控件中定义事件呢

@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)
      {
            //事件方法
      }

hrangelet 发表于 2016-8-16 11:35:02

请问如何在内存中定义的控件中定义事件呢?

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)
      {
            //事件方法
      }

Alice 发表于 2016-8-16 14:27:15

这不是产品问题,这是WPF的问题。
WPF的模板是个封闭的空间,不能这样去写事件,根本就找不到。
可以去截取WPF的冒泡事件,因为子控件的事件会冒泡到父控件的事件中,通过e.OriginalSource可以判断事件是由谁触发。所以就能得到子控件中的事件。
具体的做法,你可以查阅msdn或是在网上查找wpf冒泡事件相关资料。

hrangelet 发表于 2016-8-16 15:31:59

Alice 发表于 2016-8-16 14:27
这不是产品问题,这是WPF的问题。
WPF的模板是个封闭的空间,不能这样去写事件,根本就找不到。
可以去截 ...

事件都进不去,请问能否给我一个此种绑定事件的示例呢? 感谢!

hrangelet 发表于 2016-8-16 15:33:00

Alice 发表于 2016-8-16 14:27
这不是产品问题,这是WPF的问题。
WPF的模板是个封闭的空间,不能这样去写事件,根本就找不到。
可以去截 ...

我事件都并不会执行,直接页面就空白了。也无法预知到错误。求示例代码!

Alice 发表于 2016-8-16 17:33:29

hrangelet 发表于 2016-8-16 15:33
我事件都并不会执行,直接页面就空白了。也无法预知到错误。求示例代码!

很抱歉我这里没有WPF冒泡事件的捕获方法示例,你可以到网上搜索
页: [1]
查看完整版本: 请问如何在内存中定义的控件中定义事件呢