在XAML WPF中处理业务层中的事件

时间:2009-01-21 19:26:39

标签: wpf events

我是WPF的新手,我有一个非常基本的WPF问题:

假设我们有一个自定义dll,其中包含一些触发事件的业务逻辑 ModemIsConnected。在UI端(.xaml),有一个标签在触发该事件后将其值更改为OK。我想将事件处理部分(更改标签的状态和其他次要UI调整)卸载给设计人员。是否可以在不创建代码隐藏的情况下处理xaml中的事件?

谢谢!

2 个答案:

答案 0 :(得分:1)

简单的答案是我不相信这是可能的。毫无疑问,你可以用数据绑定等方式做些事情,但是你已经超越了你想让设计师做的事情了。

有两种选择:

  1. 教导设计师最少编写事件处理程序并调用故事板。通过intellisense和Blend / Visual Studio之间的良好交互,你可以让人快速运行。

  2. 让他们为您需要的任何“次要UI调整”创建故事板动画,然后您可以将这些动画连接到事件并仅使用3-5行代码更改标签文本。

答案 1 :(得分:0)

您可以让设计人员执行UI方面,而无需他们亲自动手处理代码。您可以使用布尔属性创建一个实现IPropertyNotifyChanged的类,该属性随着调制解调器状态的变化而变化。然后,设计人员可以绑定到该属性,并在XAML中执行花哨的触发器,状态更改等,绑定系统将处理“告知”UI已更改的值。