【发布时间】:2011-04-20 04:41:47
【问题描述】:
我有一个基本的 WPF/Silverlight 用户控件代码,其中包含一个标签,我想设置来自使用该控件的代码的值。有没有办法简化定义依赖属性和相关事件的要求?对于看似简单的编码任务(属性、方法和相关接线)来说,这似乎非常嘈杂。
private static DependencyProperty CountProperty;
public MyWpfUserControl()
{
InitializeComponent();
PropertyChangedCallback countChangedCallback = CountChanged;
var metaData = new PropertyMetadata(countChangedCallback);
CountProperty = DependencyProperty.Register("Count", typeof (int), typeof (MyWpfUserControl), metaData);
}
public int ItemsCount
{
get { return (int) GetValue(CountProperty); }
set { SetValue(CountProperty, value); }
}
private void CountChanged(DependencyObject property,
DependencyPropertyChangedEventArgs args)
{
// Set the value of another control to this property
label1.Content = ItemsCount;
}
【问题讨论】:
-
键入“propdp”并在代码的任意位置按两次 Tab 键。在我看来,
CountChanged属性必须是静态的。
标签: wpf silverlight wpf-controls