Я пытаюсь отобразить клиентов в моем приложении.Я использовал WPF с MVVM Light.Когда я переключаю представление на Customer, у меня есть пустая сетка данных.Почему не загружается?
Моя ShellViewModel наследует от BaseViewModel.
Я отправляю пользователя на мою ClientsViewModel из MainViewModel.
ClientsViewModel:
public class ClientsViewModel : ShellViewModel
{
public ObservableCollection<Customer> Customers { get; set; }
public Customer customer { get; set; }
public ClientsViewModel()
{
SetView("Klienci");
Messenger.Default.Register<UserMessage>(this, (message) =>
{
try { User = message.User;
GetCustomers();
}
catch (System.InvalidOperationException e) { }
});
}
private void GetCustomers()
{
Customers = new ObservableCollection<Customer>();
using (var context = new mainEntities())
{
var result = context.customerassigned.Where(c => c.user_id == User.Id).Include(c => c.customer).Where(c=>c.customer.status_id == 1);
foreach (var item in result)
{
Customers.Add(new Customer(item.customer.id, item.customer.name, item.customer.status_id));
}
}
}
}
Метод GetCustomers () имеет значениеработает нормально.Моя таблица данных в ClientsView:
<DataGrid Name="grdCustomers" SelectedItem="{Binding ClientsView.customer}" ItemsSource="{Binding ClientsView.Customers, Mode=OneWay}" AutoGenerateColumns="true" Height="500"></DataGrid>
Что я должен изменить?