私は、次のXAML持っている:私はNodeListのように持っているServiceMapViewModelでリスト<string>をDataGridColumnにバインドするにはどうすればいいですか?
private ServiceMapViewModel smViewModel = new ServiceMapViewModel();
public MainWindow()
{
InitializeComponent();
this.Loaded += (s, e) =>
{
this.DataContext = smViewModel;
};
}
:
<DataGrid Name="nodeDataGrid" ItemsSource="{Binding NodeList}" AutoGenerateColumns="False" RowBackground="White"
AlternatingRowBackground="AliceBlue" Grid.Column="1" HorizontalAlignment="Stretch" VerticalAlignment="Stretch"
Background="Silver" Margin="0,34,10,10" IsReadOnly="True" >
<DataGrid.Columns>
<DataGridTextColumn Header="Name" Binding="{Binding Path=Name}" CanUserSort="True" SortDirection="Ascending" CellStyle="{StaticResource CellStyle}" />
<DataGridTextColumn Header="Category" Binding="{Binding Path=Category}" Width="*" />
<DataGridTemplateColumn Header="Children">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ListBox>
<TextBlock Text="{Binding}" />
</ListBox>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
そして、背後にあるコードをリスト<ノード>
、ノードは次のとおりです。
public string Name { get; set; }
public string Category { get; set; }
public string Group { get; set; }
public List<string> Children { get; set; }
public List<string> Parents { get; set; }
私の質問は、どのようにlistb牛とChidrenの財産?
あなたはItemSource = {バインディング子供} – Lloyd
はのItemsSourceがすでに持っているので、はい、私は試みたが、例外をthrowns試してみましたデータグリッドで初期化されました – Bip