ObservableCollection にバインドされたデータグリッドをセットアップしました。このグリッドの 1 つの列は、親データグリッドがバインドされている ObservableCollection からデータを取得する必要があるユーザー コントロールによって設定されます。子ユーザー コントロールをバインドして、ObervableCollection のデータを使用することはできますか? 私が使用しているXAMLは次のとおりです。
<Window x:Class="Hotspots_Control.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:Hotspots_Control"
Title="MainWindow" Height="350" Width="525">
<Window.DataContext>
<local:viewModel/>
</Window.DataContext>
<DataGrid ItemsSource="{Binding areaList}" Name="hotspotsGrid" AutoGenerateColumns="False" CanUserAddRows="False">
<DataGrid.Columns>
<DataGridTextColumn Header="Area" Binding="{Binding Path=area}" IsReadOnly="True"/>
<DataGridTemplateColumn Header="Alarms">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<local:AlarmView/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
グリッドは「viewModel」オブジェクト内の「areaList」にバインドされています。ObservableCollection 内の各オブジェクトにアクセスするには、AlarmView ユーザー コントロールを取得する必要があります。これを行う方法はありますか?