与其他控件一样,您可以通过依赖属性访问属性。你可以通过它的Value属性绑定到一个滑块值一样<Slider Value={Binding MySliderValueProperty} .. />
要做到,你可以创建你一样在你player_control
然后你可以绑定到自己的DependencyProperty
。
public static DependencyProperty SliderValueProperty =
DependencyProperty.Register("SliderValue", typeof(double), typeof(player_control), new FrameworkPropertyMetadata(default(double), FrameworkPropertyMetadataOptions.BindsTwoWayByDefault));
在你看来
然后将它绑定
<controls:player_control SliderValue={Binding MySliderValueProperty} ../>
那么“值改为”将是你的绑定属性的setter方法,就像一个普通的滑盖
public string MySliderValueProperty
{
get { return m_SliderValue; }
set
{
if (m_SliderValue == value)
return;
// here we have an updated value
m_SliderValue = value;
RaisePropertyChanged(() => MySliderValueProperty);
}
}
这是然后将它与控制器连接起来,该控制器是实际的滑块,以便将该值连接到SliderValue
。
去下载Prism并使用EventAggregator ... http://compositewpf.codeplex.com/ –