3
我们使用Caliburn.Micro/Silverlight 4并且生活很好。如何绑定silverlight datagrid组合框itemSource以查看模型
我想将一个combobox的itemsSource绑定到一个viewModel,但这似乎不可能,因为combobox已经绑定到它自己的行的dataItem。填充组合的逻辑随着屏幕上的其他数据发生变化,所以我不能像我一直使用的那样使用静态列表。
有没有办法将目录绑定到viewModel?我尝试过使用元素绑定元素,但是这绝不会出现在网格中。
<Controls:DataGridTemplateColumn x:Name="FooNameCol" Header="Foo" MinWidth="200">
<Controls:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<StackPanel>
<TextBlock Text="{Binding Path=Foo.ShortName}"
Style="{StaticResource DataGridTextColumnStyle}"/>
</StackPanel>
</DataTemplate>
</Controls:DataGridTemplateColumn.CellTemplate>
<Controls:DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<ComboBox DisplayMemberPath="ShortName"
MinWidth="200" MinHeight="25"
SelectedItem="{Binding Path=Officer, Mode=TwoWay, ValidatesOnExceptions=True, NotifyOnValidationError=True}"
ItemsSource="{Binding Officers, Source={StaticResource ReferenceListRetriever}}" />
</DataTemplate>
</Controls:DataGridTemplateColumn.CellEditingTemplate>
</Controls:DataGridTemplateColumn>