0
Listviewでアイテムのインデックスを取得する際に問題が発生しました。私は、次のようなデータテンプレート内の子要素を持っている:ListViewで選択したインデックスをWindows phoneで見つけられません
<ListView x:Name="ptype_gw" Width="300" HorizontalAlignment="Left" ItemsSource="{Binding PropertyTypes}" >
<ListView.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<TextBlock Text="{Binding title}" Style="{ThemeResource menu_heading_green}" Grid.Row="0" />
<GridView Grid.Row="1" ItemsSource="{Binding childs}" >
<GridView.ItemTemplate>
<DataTemplate>
<Grid>
<RadioButton Name="PropertyTypeRadio" Content="{Binding title}" Tag="{Binding}" GroupName="Types" Checked="RadioButton_Checked" Background="White" Foreground="Black" BorderBrush="Black" />
</Grid>
</DataTemplate>
</GridView.ItemTemplate>
</GridView>
</Grid>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
は、今私は、ラジオボタンがチェックされるたびに、選択した項目のインデックスを取得する必要があります。私は次のコードを試しました:
var item = (sender as FrameworkElement).DataContext;
int index = ptype_gw.Items.IndexOf(item);
しかし、それは私を助けませんでした。
チェックボックスをオンにしたときにテキストボックスのコンテンツを取得することを意味しましたか? コード全体、つまりチェックされたイベントを共有していただけますか? デバッグして、アイテムが正確に選択されたアイテムを返すかどうかを確認しましたか? – ViVi
あなたのコメントVishakhに感謝します。ラジオボタンのチェックでリストの選択されたインデックスを取得したいだけです。 –