Ответы пользователя по тегу WPF
  • Как работать с окнами в WPF/MVVM?

    @Teacher
    Добрый день.
    Вот старенькая статья с тремя разными вариантами реализации показа дочерних окон. Сейчас правда уже другой подход использую. Когда все дочерние View создаются как контролы. Дочернее окно одно и содержит ContentPresenter. При вызове метода показа дочернего окна в его DataContext помещается ViewModel. А как сопоставить View и ViewModel храниться в ресурсах:
    <DataTemplate DataType="{x:Type viewmodel:ResponsePart8ViewModel}">
         <view:ResponsePart8View HorizontalAlignment="Stretch" />
    </DataTemplate>

    При показе окна ContentPresenter сам, по типу объекта лежащего в DataContext создает View. Если не очень понятно, то могу скинуть развернутый пример.
    Ответ написан
    4 комментария
  • Как сделать в DataGrid колонку с текстом и и другой таблицей?

    @Teacher
    Добрый день.
    Для того, чтобы сделать такой столбец, вам придется:
    1. Использовать столбец на основе DataTemplate. В нем будет пропущенный через конвертор список плавок (через конвертор, чтобы он собрал их все в строку с запятыми) и ComboBox для выбора.
    2. В ComboBox необходимо будет сделать привязку ItemsSource не напрямую к свойству, а через FindAncestor. Как нибудь так:
    <ComboBox ItemsSource="{Binding Path=DataContext.Collections, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type Window}}}"  />

    К сожалению конретный пример не покажу, т.к. не знаю используете вы MVVM или нет, как у вас называются коллекции и т.д.
    Если что-то не понятно, то спрашивайте, постараюсь помочь.
    Ответ написан
    1 комментарий