我想將媒體元素的位置綁定到它的模型視圖。我知道這個屬性不是一個依賴屬性。所以嘗試過這種方式,代碼我的淨綁定屬性不是依賴項屬性
<MediaElement Source="{Binding CurrentClip.Path, Converter={StaticResource converter}, UpdateSourceTrigger=PropertyChanged}" Stretch="Uniform" local:MediaElementHelper.Postion="{Binding CurrentClip.Postion}"
MediaElementHelper
class MediaElementHelper
{
public static readonly DependencyProperty PostionProperty =
DependencyProperty.RegisterAttached("Position",
typeof(bool), typeof(MediaElement),
new FrameworkPropertyMetadata(false, PostionPropertyChanged));
private static void PostionPropertyChanged(DependencyObject obj, DependencyPropertyChangedEventArgs e)
{
var richEditControl = obj as MediaElement;
if (richEditControl != null)
{
richEditControl.Position = (TimeSpan)e.NewValue;
}
}
public static void SetPostion(UIElement element, TimeSpan value)
{
element.SetValue(PostionProperty, value);
}
public static TimeSpan GetPostion(UIElement element)
{
return (TimeSpan)element.GetValue(PostionProperty);
}
}
[錯誤] 甲發現「綁定」不能在類型爲「的MediaElement」的「SetPostion」屬性設置。 '綁定'只能在DependencyObject的DependencyProperty上設置。
我在做什麼錯了?
錯過了錯字... – Aron