gpt4 book ai didi

c# - 绑定(bind) ComboBox 项源

转载 作者:行者123 更新时间:2023-12-03 10:30:36 25 4
gpt4 key购买 nike

DataGrid (它有它的 ItemSource )我的行有一个 ComboBox我想绑定(bind)它的ItemSourceViewModel 中的列表,但我不能。因为 DataContext不是 ViewModel ,有人有解决这个问题的想法吗?

样本 :
CilyCollectionStatusListViewModel 中的两个列表.每个城市都有一个Status属性(property)。

<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>

最佳答案

尝试使用相对源绑定(bind)

{Binding DataContext.StatusList, RelativeSource={RelativeSource  AncestorType={x:Type ItemsControl}}}

关于c# - 绑定(bind) ComboBox 项源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4506966/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com