これは私のグローバルクラスです
public class Globals
{
private static Globals instance = new Globals();
protected Globals()
{
}
public static Globals Instance
{
get { return instance; }
}
public TrackList Tracklist = new TrackList();
}
これはスマート コードの TrackList です。
public class TrackList : SettingAttribute {
public TrackList()
{
this.tracks = new ObservableCollectionExt<Track>();
}
protected ObservableCollectionExt<Track> tracks;
public ObservableCollectionExt<Track> Tracks
{
get
{
return tracks;
}
}
public class Track : ICloneable
{
protected Track()
{
// Track instance is achieved by GetTrack
}
public GetTrack(string path)
{
// code implementation here
}
}
}
XAML を使用して ListView に Globals.Instance.Tracklist.Tracks をバインドしたいと考えています。
ランタイム経由で、ItemSource プロパティを使用すると非常に簡単です
lv.ItemsSource = Globals.Instance.Tracklist.Tracks;
しかし、xamlを使用していくつかのコードを試しましたが、どれもうまくいきませんでした。