我一直在尝试将 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 的原因,我想尽可能多地保留代码),使用路径和来源,并且还试图将我的两个数组组合在一个类中(这并不是我真正想要的)。然而,即使是以下简单的测试用例也无法与数据网格正确绑定。
private int[] SlaveAddressValues = { 0, 0, 0, 0 };
private int[] MeterAddressValues = { 2, 2, 2, 3 };
有人有什么想法吗?
是的,也许我应该把我的解决方案放在这里,但它有点长,所以我把它作为答案。无论如何,这是许多方法中的一种,因此如果您愿意,请发布另一个答案。