我一直在嘗試將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集合,以使綁定更好地工作。只是想我會說。 –