DataGridTextColumnsを列ごとに配列にバインドしようとして(int []だと思います)、失敗しました。msdn、stackoverflowなどで私が見つけたものは特に役に立ちませんでした。
<DataGrid AutoGenerateColumns="False" VerticalAlignment="Top" Margin="0,47,0,0" Height="351" Name="dataGrid1" IsReadOnly="True" CanUserAddRows="False" CanUserDeleteRows="False">
<DataGrid.Columns>
<DataGridTextColumn Header="Slave Address" Width="100" Binding="{Binding SlaveAddressValues}"/>
<DataGridTextColumn Header="Meter Readings" Width="100" Binding="{Binding MeterReadingValues}"/>
</DataGrid.Columns>
</DataGrid>
代わりにdatagridを使用してバインディングを配置したり、datagridtextcolumns(itemsourceなど)を使用したり、コードでdatacontextを定義したり(mvvmの理由でコードからできるだけ除外したい)、パスを使用したりするなど、さまざまなことを試しました。とソース、そしてクラスで私の2つの配列を結合しようとしています(これはとにかく私が本当に望んでいることではありません)。ただし、次の単純なテストケースでさえ、データグリッドと適切にバインドするために何も機能していません。
private int[] SlaveAddressValues = { 0, 0, 0, 0 };
private int[] MeterAddressValues = { 2, 2, 2, 3 };
誰かアイデアがありますか?
そうですね、ここに解決策を入れるべきだったのかもしれませんが、少し長かったので答えとして入れました。それはとにかく多くの方法の1つなので、気が向いたら別の回答を投稿してください。