ComboBox не показывает элементы из списка, с которым он связан, несмотря на установку DataContext [Duplicate]C#

Место общения программистов C#
Ответить
Anonymous
 ComboBox не показывает элементы из списка, с которым он связан, несмотря на установку DataContext [Duplicate]

Сообщение Anonymous »

У меня есть основная модель представления, которая использует пользовательскую службу диалога для создания диалогового представления на основе данной модели представления диалога и заполнения общего диалога. В службе диалога создается экземпляр представления, устанавливается DataContext, и, наконец, содержимое DialogWindows установлено на экземпляр DialogView. Я не могу связываться с общественным свойством, хотя я вижу его в данных DataContext. public void ExecuteShowDialog()
{
_dialogService.ShowDialog
(this, result =>
{
var test = result;
});
}
< /code>
public List protocols = new List { "Option 1", "Option 2" };
< /code>
DialogService
The ShowDialog function passes the calling viewmodel reference to an internal function to provide the appropriate datacontext.
private static void ShowDialogInternal(ViewModel vmDataContext, Type type, Action callback)
{
var dialog = new DialogWindow();

EventHandler closeEventHandler = null;
closeEventHandler = (s, e) =>
{
callback(dialog.DialogResult.ToString());
dialog.Closed -= closeEventHandler;
};
dialog.Closed += closeEventHandler;

var content = Activator.CreateInstance(type);
(content as FrameworkElement).DataContext = vmDataContext;
dialog.Content = content;

dialog.ShowDialog();
}
< /code>
XAML
This is the dialog content that should have the right datacontext



< /code>
I am able to see that the appropriate datacontext is set for the dialog
Изображение


Подробнее здесь: https://stackoverflow.com/questions/797 ... context-be
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»