【发布时间】:2018-07-27 18:41:09
【问题描述】:
我正在尝试获取和设置 DependencyProperty。 DependencyProperty 用于描述正则表达式语句的掩码,用于控制文本框中的用户输入。有问题的代码如下:
public string Mask
{
get { return (string)GetValue(MaskProperty); }
set { SetValue(MaskProperty, value); }
}
public static readonly DependencyProperty MaskProperty =
DependencyProperty.Register("Mask", typeof(string), typeof(MaskTextBox), new PropertyMetadaa(string.Empty));
一切似乎都在工作,除了 GetValue 和 SetValue。现在,我知道我可以使用 System.Workflow 命名空间来让这些工作,但我也知道命名空间已经过时,所以我宁愿不使用它。
似乎 System.Activities 命名空间被设计为 System.Workflow 的最新替代品,因此考虑到这一点,是否有 System.Activities 替代 GetValue 和 SetValue 方法?如果不是,那么这些方法的有效替代方法是什么?
【问题讨论】:
-
什么?你的类是从DependencyObject 派生的吗?该类为 WPF 的 Get/SetValue 物流提供了支柱......
-
类本身派生自 TextBox 对象,是 System.Windows.Forms 命名空间的一部分。
-
WindowsForms != WPF - windform 元素不是从 DependencyObject 派生的 - 您在这里混合了难以混合的技术。
标签: c# .net wpf dependency-properties