Кто-нибудь знает, почему эта привязка вызывает ошибку в конструкторе WPF? («Исключение было сгенерировано целью вызова.»)
XAML (частично):
<Window xmlns:local="clr-namespace:MyAppNamespace">
<DataGrid ItemsSource="{Binding Source={x:Static local:Clients.Instance},
Path=ClientList}" />
</Window>
C #:
namespace MyAppNamespace
{
public sealed class Clients
{
// Singleton pattern
public static readonly Clients Instance = new Clients();
private Clients() { }
static Clients()
{
clientList = new ObservableCollection<Client>();
PopulateClientList();
}
private static ObservableCollection<Client> clientList;
public static ObservableCollection<Client> ClientList
{
get { return clientList; }
set { clientList = value; }
}
public static void PopulateClientList()
{
// .. load client data from xml
}
public class Client
{
// ... expose public properties for fields in provided xml element
}
}
}