Я пытаюсь отобразить данные учетной записи в DataGrid, но привязка не работает должным образом.
public ObservableCollection<AccountData> accountlist = new ObservableCollection<AccountData>();
public MainWindow()
{
InitializeComponent();
AccountDataGrid.ItemsSource = accountlist;
}
Вот как выглядит мой список и как я привязываю его к сетке данных.
GetAccountsResponse resp = GetAccountsResponse.GetAccounts(m_authImpl);
List<AccountData> accounts = resp.Accounts;
for (int i = 0; i < accounts.Count; ++i)
{
AccountData account = accounts[i];
accountlist.Add(account);
}
Я использую API для получения данных учетной записи, а затем помещаю их в мой список наблюдаемых учетных записей
<DataGrid x:Name="AccountDataGrid" HorizontalAlignment="Left" Height="249" Margin="10,278,0,0" VerticalAlignment="Top" Width="772" AutoGenerateColumns="False" IsReadOnly="True" >
<DataGrid.Columns>
<DataGridTextColumn Header="Type" Binding="{Binding Path=m_type}"/>
<DataGridTextColumn Header="Number" Binding="{Binding Path=m_number}"/>
<DataGridTextColumn Header="Status" Binding="{Binding Path=m_status}"/>
<DataGridTextColumn Header="isPrimary" Binding="{Binding Path=m_isPrimary}"/>
<DataGridTextColumn Header="isBilling" Binding="{Binding Path=m_isBilling}"/>
<DataGridTextColumn Header="clientAccountType" Binding="{Binding Path=m_clientAccountType}"/>
</DataGrid.Columns>
</DataGrid>
Это код для моей сетки данных
public class AccountData
{
public UserAccountType m_type;
public string m_number;
public AccountStatus m_status;
public bool m_isPrimary;
public bool m_isBilling;
public ClientAccountType m_clientAccountType;
public AccountData();
}
Вот так выглядит мой объект!
Некоторая предыстория: accountlist has вся правильная информация в отладчике, но когда приходит время отображать результаты в сетке данных, она отображается в виде пустой записи.
public enum UserAccountType
{
Undefined = 0,
Cash = 1,
Margin = 2,
TFSA = 3,
RRSP = 4,
SRRSP = 5,
LRRSP = 6,
LIRA = 7,
LIF = 8,
RIF = 9,
SRIF = 10,
LRIF = 11,
RRIF = 12,
PRIF = 13,
RESP = 14,
FRESP = 15,
FX = 16,
FXD = 17,
Count = 18
}
public enum AccountStatus
{
Undefined = -1,
UnAllocated = 0,
Active = 1,
SuspendedClosed = 2,
SuspendedViewOnly = 3,
LiquidateOnly = 4,
Closed = 5,
Count = 6
}
public enum ClientAccountType
{
Undefined = 0,
Individual = 1,
Joint = 2,
InformalTrust = 3,
Corporation = 4,
InvestmentClub = 5,
FormalTrust = 6,
Partnership = 7,
SoleProprietorship = 8,
Family = 9,
JointAndInformalTrust = 10,
Institution = 11,
Count = 12
}