我想创建一个暴露名为InnerCaption的属性的WPF用户控件。代码如下WPF绑定问题
XAML代码
<UserControl x:Class="myControl.UserControl1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Grid>
<TextBlock Name="_innerCaption" > Hello</TextBlock>
</Grid>
</UserControl>
CS代码背后
namespace myControl
{
/// <summary>
/// Interaction logic for UserControl1.xaml
/// </summary>
public partial class UserControl1 : UserControl
{
public UserControl1()
{
InitializeComponent();
}
public TextBlock InnerCaption
{
get { return (TextBlock)this.GetValue(InnerCaptionProperty); }
set { this.SetValue(InnerCaptionProperty, value); }
}
public static readonly DependencyProperty InnerCaptionProperty = DependencyProperty.Register(
"InnerCaption", typeof(TextBlock), typeof(UserControl1),new PropertyMetadata(false));
}
}
的问题是:我希望用户能够在设计时定制InnerCaption比如:修改它的颜色,字体样式......但我不知道我是如何使用某种绑定来感叹的。但它是徒劳的。据我所知,绑定只支持绑定到一个属性,对吧? 请给我一个方法! :(
那么我会在一分钟内添加INotifyPropertyChanged接口......刚到工作时需要理清一些事情。 – Christian 2011-01-25 07:26:55
这是一个很好的例子,说明如何使用实现INotifyPropertyChanged -pattern的适当模型进行简单的绑定,但它不能帮助如何根据请求绑定标题样式的问题“修改其颜色,字体风格“ – Almund 2011-01-25 07:32:36