1

リストビューを含むポップアップがあります:

    <Popup Name="PopupResultados" Width="200" PlacementTarget="{Binding ElementName=textBoxBuscar}" AllowsTransparency="True" PopupAnimation="Slide">
        <ListView Name="listViewResultados" Background="LightGray" BorderThickness="2" SelectionChanged="listViewResultados_SelectionChanged">
            <ListView.View>
                <GridView x:Name="gridViewResultados" ColumnHeaderContainerStyle="{StaticResource noHeader}">
                    <GridViewColumn Header="Col1" Width="0" DisplayMemberBinding="{Binding Col1}" />
                    <GridViewColumn Header="Col2" DisplayMemberBinding="{Binding Col2}" />
                </GridView>
            </ListView.View>
        </ListView>
    </Popup>

リストビューは辞書でいっぱいです:

    private void buscar(object sender, RoutedEventArgs e)
    {
        Dictionary<int, String> dicc = admin.buscarEntidad(textBoxBuscar.Text);

        if (!PopupResultados.IsOpen)
        {
            if (dicc.Count() != 0)
                foreach (var par in dicc)
                    listViewResultados.Items.Add(new { Col1 = par.Key, Col2 = par.Value });
            else
                listViewResultados.Items.Add(new { Col2 = "No hay coincidencias" });
            PopupResultados.IsOpen = true;
        }
    }

次に、リストビューでアイテムを選択し、Col1の整数値を取得します。

整数値を取得するにはどうすればよいですか?

入力すると、、、、の4つのlistViewResultados.SelectedItem.メソッドしか取得できません。EqualsGetHashCodeGetTypeToString

listViewResultados_SelectionChanged内の整数値を取得しようとしていることを忘れました

4

1 に答える 1

1

こんにちはlistViewResultados.SelectedItem、ListViewItemsSourceがバインドされているコレクションアイテムのタイプにキャストします。ItemsSourceが文字列のリストにバインドされている場合と同様に、(string)listViewResultados.SelectedItemのように実行します。これがお役に立てば幸いです。

于 2012-07-29T04:40:16.127 に答える