C# 使用TagLib进行数据绑定#

C# 使用TagLib进行数据绑定#,c#,data-binding,taglib-sharp,C#,Data Binding,Taglib Sharp,因此,我尝试将TagLib库与数据绑定一起使用,但在将其转换为可绑定属性时遇到了困难。谢谢你的帮助。以下是我目前掌握的情况,我不明白我做错了什么: public TagLib.File fileToEdit { get { return (TagLib.File)GetValue(fileToEditProperty); } set { SetValue(fileToEditProperty, value); } } // Using

因此,我尝试将TagLib库与数据绑定一起使用,但在将其转换为可绑定属性时遇到了困难。谢谢你的帮助。以下是我目前掌握的情况,我不明白我做错了什么:

 public TagLib.File fileToEdit
    {
        get { return (TagLib.File)GetValue(fileToEditProperty); }
        set { SetValue(fileToEditProperty, value); }
    }

    // Using a DependencyProperty as the backing store for fileToEdit.  This enables animation, styling, binding, etc...
    public static readonly DependencyProperty fileToEditProperty =
        DependencyProperty.Register("fileToEdit", typeof(TagLib.File), typeof(TagLib.File), new UIPropertyMetadata(TagLib.File.Create("",TagLib.ReadStyle.None)));

dependencProperty.Register
接受两个
类型
参数。第一个表示属性的类型(
TagLib.File
)。第二个是你的类的类型(你没有列出,所以我不能告诉你那是什么)。将第二个参数更改为
typeof(YourClass)
,您应该能够绑定您的属性并在代码中使用它。

Ahh,它现在工作得更好了,但是我从上一部分得到了一个不受支持的格式异常。我不知道如何解决这个问题。有什么想法吗@亚当·罗宾逊不确定;我需要更多的信息。最好的办法是收集尽可能多的信息(异常发生的位置、堆栈跟踪、您正在做什么等),然后发布另一个问题。