我一直在尝试将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>
我已经尝试了很多事情,包括把与数据网格代替或以及datagridtextcolumns(的ItemSource等)的结合,定义代码的DataContext(我想尽可能地保持了代码为mvvm的原因),使用路径和来源,也试图将我的两个数组在一个类(这不是我真正想要的)。然而,即使下面的简单测试用例正确绑定数据网格,也没有任何工作可做。
private int[] SlaveAddressValues = { 0, 0, 0, 0 };
private int[] MeterAddressValues = { 2, 2, 2, 3 };
任何人有任何想法?
对,也许我应该把我的解决方案放在这里,但这有点长,所以我把它作为答案。无论如何,这是多种方式之一,所以如果你觉得如此倾向,请发表另一个答案。
我知道只是示例代码,但可能会在同一回路做仪表和奴隶。 – Paparazzi
我后来在地址类上做了一些INotifyPropertyChanged工作,并将列表更改为Observatible集合,以使绑定更好地工作。只是想我会说。 –