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>