0
Предположим, у меня есть таблица 4x4, не более/меньше строк и столбцов. Значения взяты из расчетов в коде. Значение привязки привязки к таблице
Каков наилучший способ создания и привязки данных? Использование datagrid или table?
Я использовал datagrid для столбцов, но не уверен, как обращаться со строками.
<DockPanel>
<DataGrid Name="dgTest" AutoGenerateColumns="False" IsReadOnly="True" CanUserResizeColumns="True" CanUserAddRows="False" ItemsSource="{Binding}">
<DataGrid.Columns>
<DataGridTextColumn Header="IVR" Binding="{Binding IVR}" />
<DataGridTextColumn Header="Payment" Binding="{Binding Payment}" />
<DataGridTextColumn Header="Call" Binding="{Binding Call}" />
</DataGrid.Columns>
</DataGrid>
</DockPanel>
Edit: 10:08 утра 11/03/2014
Основываясь на комментарий Майка, я сделал изменения.
<DockPanel>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="20" />
<RowDefinition Height="20" />
<RowDefinition Height="20" />
<RowDefinition Height="20" />
</Grid.RowDefinitions>
<TextBox Grid.Column="1">IVR</TextBox>
<TextBox Grid.Column="2">PAYMENT</TextBox>
<TextBox Grid.Column="3">CALL</TextBox>
<TextBox Grid.Row="1">SUCCESS</TextBox>
<TextBox Grid.Row="2">FAIL</TextBox>
<TextBox Grid.Row="3">TOTAL</TextBox>
</Grid>
</DockPanel>
Тогда как привязать значения?
Сетка данных, вероятно, переполнена, если у вас есть такой небольшой фиксированный набор значений. Я бы просто создал «Grid» и разместил текстовые блоки в каждой ячейке, привязанные к соответствующим значениям. DataGrid может быть более полезным, если вы хотите, чтобы пользователь мог копировать значения в буфер обмена таким образом, чтобы их можно было вставлять непосредственно в Excel с неповрежденным макетом. Если это не требование, я бы не стал беспокоиться. –
@MikeStrobel, я обновил код. Как привязать значения? –
' ', например. –