Вопросы согласны полностью согласны не согласны категорически не согласны
Ques1 ооооQues2 ооооQues3 оооо
:::
o представляет радиокнопкуКаждому вопросу были предоставлены 4 переключателя для выбора
Привет всем,
У меня есть таблица данных в приложении wpf, как указано выше в шаблоне выше. Я получаю все вопросы из удаленной базы данных через веб-метод.
Я использую приведенный ниже код xaml для переключателей:
<Grid.Resources>
<DataTemplate x:Key="AgreeTemplate" >
<RadioButton GroupName="{Binding Path=question}" IsChecked="{Binding Agree, Mode=TwoWay}" Background="Purple" Height="30" />
</DataTemplate>
<DataTemplate x:Key="StronglyAgreeTemplate" >
<RadioButton GroupName="{Binding Path=question}" IsChecked="{Binding StroglyAgree, Mode=TwoWay}" Background="Purple" Height="30" />
</DataTemplate>
<DataTemplate x:Key="DisagreeTemplate" >
<RadioButton GroupName="{Binding Path=question}" IsChecked="{Binding Disagree, Mode=TwoWay}" Background="Purple" Height="30" />
</DataTemplate>
<DataTemplate x:Key="StronglyDisagreeTemplate" >
<RadioButton GroupName="{Binding Path=question}" IsChecked="{Binding StronglyDisagree, Mode=TwoWay}" Background="Purple" Height="30" />
</DataTemplate>
</Grid.Resources>
<DataGrid Name="dataGridFeedback" AutoGenerateColumns="False" Canvas.Left="9" Canvas.Top="6" Height="613" Width="1523" FontFamily="Comic Sans MS" FontSize="20" CanUserAddRows="false" CanUserDeleteRows="False" GridLinesVisibility="All" HeadersVisibility="All" AlternatingRowBackground="BlanchedAlmond" RowDetailsVisibilityMode="Visible" CanUserResizeColumns="False" CanUserResizeRows="False" CanUserSortColumns="False">
<DataGrid.Columns>
<DataGridTextColumn Header="Questions" Width="800" IsReadOnly="True" Binding="{Binding Path=question}" />
<DataGridTemplateColumn Header="Agree" Width="180" IsReadOnly="True" CellTemplate="{StaticResource AgreeTemplate}" />
<DataGridTemplateColumn Header="Strongly Agree" Width="180" IsReadOnly="True" CellTemplate="{StaticResource StronglyAgreeTemplate}" />
<DataGridTemplateColumn Header="Disagree" Width="180" IsReadOnly="True" CellTemplate="{StaticResource DisagreeTemplate}" />
<DataGridTemplateColumn Header="Strongly Disagree" Width="180" IsReadOnly="True" CellTemplate="{StaticResource StronglyDisagreeTemplate}" />
</DataGrid.Columns>
</DataGrid>
Однако все переключатели имели одинаковое имя группы как [GroupName = "{Binding Path = question} "], как я могу узнать, какой ответ был выбран пользователем?
Еще один вопрос - это правильно использовать для определения всех этих переключателей?Есть ли какое-либо свойство строки таблицы данных, которое будет использоваться в wpf datagrid?
Наконец, как я могу сохранить выбранную радиокнопку для каждого вопроса обратно в удаленной базе данных?
Пожалуйста, помогите мне. Заранее спасибо.