0
有沒有一種方法在Silverlight模板控件中有元素綁定元素?Silverlight元素綁定到generic.xaml元素
示例:我有兩個自定義控件,SomeControl
和CustomSlider
。 SomeControl
有一個依賴項屬性,稱爲someValue
。我想的CustomSlider
值綁定到這個屬性,所以我的generic.xaml文件看起來像這樣:
<Style TargetType="local:SomeControl"> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="local:SomeControl"> <...> </ControlTemplate> </Setter.Value> </Setter> </Style>
<Style TargetType="local:CustomSlider">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="local:CustomSlider">
<Slider Value="{Binding someValue, ElementName=local:SomeControl}" />
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
,這是我的依賴屬性:
public int someValue, { get { return (int)GetValue(someValueProperty); } set { SetValue(someValueProperty, value); } } public static readonly DependencyProperty (someValueProperty) = DependencyProperty.Register(someValue); typeof(int), typeof(SomeControl, new PropertyMetadata(0));
這會拋出「BindingExpression_CannotFindElementName」異常。