는 ComboBox
을 가지고 내 행 (그것의 ItemSource
있다) 그리고 난 ViewModel
년 ItemSource
목록에 바인딩 할,하지만 난 할 수 없습니다. DataContext
이 ViewModel
이 아니기 때문에이 문제를 해결할 생각이 있습니까?바인딩 콤보 항목 소스
샘플 :
CilyCollection
및 StatusList
가 ViewModel
에 두 개의 목록입니다. 각 도시에는 Status
속성이 있습니다.
<Grid x:Name="LayoutRoot" DataContext="ViewModel">
<sdk:DataGrid Grid.Row="1"
AutoGenerateColumns="False"
ItemsSource="{Binding CityCollection}">
<Controls:DataGrid.Columns>
<Controls:DataGridTemplateColumn Header="Status">
<Controls:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ComboBox ItemsSource="{Binding StatusList}"
Margin="2"
SelectedItem="{Binding status,Mode=TwoWay}"
ItemTemplate="{StaticResource StatusTemplate}" />
</DataTemplate>
</Controls:DataGridTemplateColumn.CellTemplate>
</Controls:DataGridTemplateColumn>
</Controls:DataGrid.Columns>
</sdk:DataGrid>
</Grid>
샘플 코드/XAML을 여기에 넣으면 문제를 더 잘 이해하는 데 도움이됩니다. – decyclone
@decyclone : 내 코드는 현재 질문과 같은 샘플입니다. –