我有一个自定义 UserControl,我想给它一个自定义属性 "MyProperty"
,我可以在 XAML 中设置它。这样我的 XAML 将如下所示:
<EventDet:EventAddressControl
MyCustomProperty="formattype"
x:Name="EventSessionLocationControl"/>
我如何为 UserControl 提供一个自定义特性/属性,然后我可以在 XAML 中设置它?
最佳答案
如果您使用的是 CLRProperty,则不能用于绑定(bind)目的。
public partial class MyCustomControl : UserControl
{
public MyCustomControl()
{
InitializeComponent();
}
public string MyCLRProperty { get; set; }
public string MyProperty
{
get { return (string)GetValue(MyPropertyProperty); }
set { SetValue(MyPropertyProperty, value); }
}
// Using a DependencyProperty as the backing store for MyProperty. This enables animation, styling, binding, etc...
public static readonly DependencyProperty MyPropertyProperty =
DependencyProperty.Register("MyProperty", typeof(string), typeof(MyCustomControl ));
}
<my:MyCustomControl MyProperty="{Binding BindingProperty}"
MyCLRProperty="MyCLRProperty"/>
关于c# - 如何将自定义 XAML 属性添加到继承 UserControl 的类?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5938737/