attachedbehaviors相关内容

Silverlight:VisualStateManager。GetVisualStateGroups没有,我如何获取它们?

我尝试在我的自定义行为的OnAttached重写中使用VisualStateManager.GetVisualStateGroups,以及在该行为中添加到AssociatedObject.Loaded事件的事件处理程序中使用。两次我都得到一个空列表。 是否有其他方法可以为我应该附加到的控件或其他事件处理程序定义可视状态组? 根据要求,是的,该控件有VisualStateGroups和V ..

如何修复 AttachedBehavior 上的 DependencyPropertyDescriptor AddValueChanged 内存泄漏?

我知道我需要调用 RemoveValueChanged,但我一直找不到一个可靠的地方来调用它.我了解到可能没有. 我看起来需要找到一种不同的方法来监视更改,然后使用 AddValueChanged 添加处理程序.我正在寻找有关实现这一目标的最佳方法的建议.我已经看到在 PropertyMetadata 中使用 PropertyChangedCallback 的建议,但是当我的 TextBox ..

混合行为 - 你能绑定到它们的属性吗?

我目前正在将我创建的许多附加行为迁移到 Blend Behaviors,以便它们支持 Expression Blend 中的拖放.我注意到 Blend 行为的作者倾向于将行为属性定义为依赖属性. 我创建了一个行为,TiltBehaviour,它公开了一个 double 类型的公共依赖属性,TiltFactor.在 Expression Blend 中,我可以设置此属性的值,但是,添加“数据绑 ..
发布时间:2021-12-24 08:04:57 其他开发

SL4/MVVM:在 VM 中使用 void Foo() 处理 MouseDragElementBehavior.Dragging 事件

我正在尝试处理我拥有的控件上的 MouseDragElementBehavior.Dragging 事件.见 在这里了解我为什么要这样做的背景. 我无法连接此事件.从 XAML 中您可以看到我向用户控件添加了一个行为.然后我尝试通过 CallMethodAction EventTrigger 在行为上的 Dragging 事件中添加一个处理程序. ..

由 LineBreak 引起的 TextBlock 内联附加行为问题

嗨,有没有办法检查 Run 是否只是 LineBreak? 先说明一下 建议您在 RichTextBox 中创建一些带有一些 LineBreaks 的文本,现在让我们进一步建议您想将文本保存在数据库中后,您可能会将 FlowDocument 转换为 XML 我现在是怎么做的,我想在 TextBlock 中显示这个“XML 字符串",所以我将它转换回 FlowDocument 编写 Ge ..
发布时间:2021-09-30 18:54:29 C#/.NET

将 XAML 行为附加到所有相同类型的控件

我有一个 InvokeCommandAction,它附加到 TextBox 的 GotFocus 事件,如下所示: 这也不管用,还在抱怨: 附加属性“触发器"只能应用于派生自“DependencyObject"的类型. 编辑 2 这是 GotFocusCommand 信息.它设置一个 string 的值,它绑定了一个 TextBlock. 这是在我的 ViewMode ..
发布时间:2021-09-30 18:43:31 其他开发

我什么时候应该在普通的 PropertyMetadata 上使用 FrameworkPropertyMetadata 或 UIPropertyMetadata?

在查看示例附加属性和行为时,我看到了 FrameworkPropertyMetadata、UIPropertyMetadata 和 PropertyMetadata 的混合使用.既然都形成了一个继承层次,那我该如何选择使用哪一个呢? 解决方案 这些类用于报告依赖属性的一些行为方面. 检查不同的类以了解它们提供的选项. 例如, 如果你只是想通过 dp 来支持一个属性并提供一 ..
发布时间:2021-09-28 20:17:31 其他开发

单元测试附加行为 wpf

我仍然在探索一般的附加行为,并且不知如何为一个行为编写单元测试. 我在下面粘贴了 Sacha Barber 的 Cinch 框架中的一些代码,该框架允许通过附加行为关闭窗口.有人可以给我看一个示例单元测试吗? 谢谢! 贝瑞尔 #region 关闭///Dependency 属性,它保存 Close 事件的 ICommandpublic sta ..
发布时间:2021-09-14 18:58:18 其他开发

通过匿名委托取消活动

我多次使用Resharper 5.1代码分析,而从Resharper收到的评论为 “通过匿名委托取消活动订阅" #部分代码如果(((bool)e.NewValue)){listView.PreviewTextInput + =(o,args)=>listView_PreviewTextInput(o,args,listView);}别的{listView.PreviewTextInput- ..
发布时间:2021-04-18 19:34:34 C#/.NET

混合行为-您可以绑定到它们的属性吗?

我目前正在将我创建的许多附加行为迁移到Blend Behaviors,以便它们在Expression Blend中支持拖放.我注意到Blend行为的作者倾向于将行为属性定义为依赖项属性. 我创建了一个行为TiltBehaviour,该行为公开了类型为double的公共依赖项属性TiltFactor.在Expression Blend中,我可以设置此属性的值,但是,添加“数据绑定..."的选项 ..
发布时间:2020-11-02 18:46:29 其他开发

WPF DataGrid中的常规DragDrop行为

我进行了行为拖放行为其中需要一个Collection(像ObservableCollection,LIst这样实现IList) 及其正常工作... 但是如果我使用 CollectionViewSource.View (在Xaml绑定中),则行为失误...。 如何使此行为通用(就像不依赖于附加到DataGrid的数据源的类型一样) 即使我正在使用IList接口的方法(例如 ..
发布时间:2020-10-26 06:09:00 C#/.NET

SL4/MVVM:在VM中使用void Foo()处理MouseDragElementBehavior.Dragging事件

我正在尝试处理我拥有的控件上的MouseDragElementBehavior.Dragging事件.请参阅此处了解为什么要执行此操作的背景. 我在组织此活动时遇到了麻烦.从XAML中,您可以看到我已将行为添加到用户控件中.然后,我尝试通过CallMethodAction EventTrigger向行为的Draging事件添加处理程序. ..

如何解决AttachedBehavior上的DependencyPropertyDescriptor AddValueChanged内存泄漏?

我知道我需要打电话给RemoveValueChanged,但是我找不到一个可靠的地方打电话给我.我了解到可能没有. 我似乎需要找到另一种方式来监视更改,然后使用AddValueChanged添加处理程序.我正在寻找实现此目标的最佳方法的建议.我已经看到了在PropertyMetadata中使用PropertyChangedCallback的建议,但是当我的TextBox和Adorner不是静 ..

为Silverlight行为自动调用OnDetaching()

我在silverlight控件上使用了多个Blend行为和触发器。我想知道是否有任何机制可以自动分离或确保在不再使用控件(即从可视化树中移除)时为行为或触发器调用OnDetaching()。 我的问题是由于其中一种行为而导致存在管理内存泄漏。该行为订阅了OnAttached()覆盖中某个长寿命对象上的事件,并且应该在OnDetaching()覆盖中取消订阅该事件,以便它可以成为垃圾收集的候选 ..

在WPF DataGrid上拖放行行为

我试图做一个附加的行为来重新排列bby做 Drag&删除 我发现了一些解决方案(在Stackoverflow和谷歌搜索),并使用它,我试图使行为...我拿了例如Hordcodenet网站(我现在没有链接) 代码 public static class DragDropRowBehavior { private static DataGrid dataGrid; 私人 ..
发布时间:2017-07-15 00:02:36 C#/.NET