У меня есть около 5 пустот, которые запрашивают базу данных, а затем устанавливают источник данных некоторых элементов управления. Поскольку пользовательский интерфейс не был заморожен при обновлении элементов управления, я использую BackGroundWorker. Есть ли способ использовать те же пустоты, чтобы обновить элементы управления? просто вызывая их из DoWork ... (происходит сбой при попытке обновить источники данных с пустотой, вызванной DoWork).
Спасибо, Аллон. Отличный ответ! Мне нужно получить лучшую основу для моего кодирования WPF ..: S это то, что я сделал ..
private void UpdateStates(Boolean UpdateLeft, Boolean UpdateRight)
{
DataSet ds = new DataSet();
States.State State = new States.State();
if (UpdateRight == true)
{
cState.Dispatcher.Invoke(() =>
{
ds = State.StatesTable();
cState.DataContext = ds.Tables[0].DefaultView;
cState.DisplayMemberPath = ds.Tables[0].Columns[1].ToString();
cState.SelectedValuePath = ds.Tables[0].Columns[0].ToString();
});
}
}
Это нормально? он говорит мне, что он не может преобразовать лямбду в типе system.delegate, потому что это не делегированный тип ... есть идеи? Я гуглю, чтобы получить, но ваша помощь будет здорово для меня! Спасибо!