Как связать свойство первого/второго/третьего Viewmodel с столбцом сетки в одном представлении.Несколько ViewModels в представлении WPF
Как я могу явно ссылаться на каждое свойство в соответствующей модели представления на столбе сетки в поле зрения ..!
DataContext="{DynamicResource VMContainer}">
<Window.Resources>
<vm:VMContainer x:Key="VMContainer"/>
</Window.Resources>
public class VMContainer
{
public FirstViewModel VM1 { get; set; }
public SecondViewModel VM2 { get; set; }
public ThirdViewModel VM3 { get; set; }
}
Если это отдельная модель, можно сделать, как показано ниже.
ItemsSource="{Binding Source={StaticResource VMContainer}}
GridColumn Header="Salary" Binding="{Binding Salary, Mode=TwoWay}"
Пробовал, как показано ниже:
<ListView ItemsSource="{Binding Source={StaticResource VMContainer}}">
<ListView.View>
<GridView x:Name="grdTest">
<GridViewColumn Header="Salary" DisplayMemberBinding="{Binding VM1.Salary/VMContainer.M1.Salry, Mode=TwoWay}" Width="100" />
</GridView>
</ListView.View>
InitializeComponent();
VMContainer VMC = new VMContainer();
DataContext = VMC;
Как я мог явно ссылаться на каждое свойство в соответствующей модели представления для столбца сетки с учетом ..! Просмотреть модель, состоящую из других моделей (Composite ViewModel in wpf_mvvm)
Проблема: всегда VMC возвращает null, я был бы признателен за любое предложение ..!
путаюсь. В чем разница между ViewModelCombine и VMContainer. Что такое ViewModelCombine? – Liero
И что означает «..Не работает»? Любые ошибки в окне вывода? –
Спасибо Henk Holterman ... Не работает означает..Не связывание данных ...! – Rajesh