Alpha21oct1989 Ответов: 0

Как получить доступ к текстовым данным textbox вместе с XML-содержимым в listview?


Я подготовил представление, в котором есть элемент управления ListView, чей ItemSource заполняется XML-данными.Однако наряду с XML-данными мне также требовалось иметь флажок и 2 текстовых поля, которые принимают два разных значения.

Что я уже пробовал:

Это представление было достигнуто с помощью приведенного ниже кода xaml.
<Window.Resources>
        <!--XML Data Source-->
        <XmlDataProvider x:Key="InstrumentList" Source="Instrumentlist.xml"/>
    </Window.Resources>
    <Grid>

        <ListView Height="153" 

              HorizontalAlignment="Left" 

              Name="listView1" 

              VerticalAlignment="Top" 

              Width="503"

              ItemsSource="{Binding Source={StaticResource InstrumentList}, XPath=instrument/instruments}">
            <ListView.View>
                <GridView>
                    <GridView.Columns>
                        <GridViewColumn x:Name="g1" >
                            <GridViewColumn.HeaderTemplate>
                                <DataTemplate >
                                    <CheckBox x:Name="checkall" />
                                </DataTemplate>
                            </GridViewColumn.HeaderTemplate>
                            <GridViewColumn.CellTemplate>
                                <DataTemplate>
                                    <CheckBox IsChecked="False"/>

                                </DataTemplate>
                            </GridViewColumn.CellTemplate>
                        </GridViewColumn>
                        <GridViewColumn  Header="Instrref" />
                        <GridViewColumn Width="120" Header="OrderLimit">
                            <GridViewColumn.CellTemplate>
                                <DataTemplate>
                                    <TextBox Name="txt_OrderLimit" Width="100"/>

                                </DataTemplate>
                            </GridViewColumn.CellTemplate>
                        </GridViewColumn>
                        <GridViewColumn Width="120" Header="ValueLimit">
                            <GridViewColumn.CellTemplate>
                                <DataTemplate>
                                    <TextBox Name="txt_ValueLimit" Width="100"/>

                                </DataTemplate>
                            </GridViewColumn.CellTemplate>
                        </GridViewColumn>

                    </GridView.Columns>


                </GridView>
            </ListView.View>
        </ListView>
        <Button x:Name="button" Content="Submit" HorizontalAlignment="Left" Margin="0,174,0,0" VerticalAlignment="Top" Width="194" Click="button_Click"/>


    </Grid>
</Window>



Содержимое моего Xml-файла:

<?xml version="1.0" encoding="utf-8" ?>
<instrument>

  <instruments>
  <instrument_reference>NIFTY12SEP8700CE</instrument_reference>
  </instruments>
  <instruments>
  <instrument_reference>NIFTY12SEP8600CE</instrument_reference>
  </instruments>
  <instruments>
  <instrument_reference>NIFTY12SEP8900CE</instrument_reference>
  </instruments>
  <instruments>
    <instrument_reference>NIFTY12SEP9000CE</instrument_reference>
  </instruments>
  <instruments>
    <instrument_reference>NIFTY12SEP9100CE</instrument_reference>
  </instruments>
  <instruments>
    <instrument_reference>NIFTY12SEP9200CE</instrument_reference>
  </instruments>
</instrument>



Теперь я хочу добиться того,чтобы,когда я проверяю несколько строк и одновременно помещаю некоторые значения в текстовое поле, я мог бы хранить данные где-то только для проверенных строк-Instrumentref, textbox1 value, textbox2 value.

Я новичок в WPF и нахожу очень трудным доступ к этим значениям.Пожалуйста помочь

0 Ответов