में चयनित इंडेक्स = "0" सेट नहीं कर सकता है मेरे पास 2 ListViews और टेक्स्टब्लॉक है। पहली सूची दृश्य 1 में वर्णमाला क्रम में अक्षर शामिल हैं। और दूसरी सूची दृश्य 2 में वे शब्द शामिल हैं जो चयनित पत्र (ListView1 में) से शुरू होते हैं। जब मैं ListView1 से एक पत्र चुनता हूं और फिर ListView2 में लोड किए गए शब्द पर क्लिक करता हूं, तो मैं इस शब्द की एक टेक्स्टब्लॉक में परिभाषा प्राप्त करना चाहता हूं।Xaml में ListView (Windows Store App)
<ListView
Width="510"
x:Name="ListView1"
ItemsSource="{Binding}"
Background="White"
Foreground="Black"
TabIndex="1"
Margin="-7,8,0,0"
IsSwipeEnabled="False"
SelectionChanged="ItemListView_SelectionChanged"
Grid.Row="1"
HorizontalAlignment="Left">
<ListView.ItemTemplate>
<DataTemplate>
<StackPanel>
<TextBlock Grid.Row="0"
Text="{Binding glossary_letter}"
Margin="10,0,0,0"
TextWrapping="Wrap"
Foreground="Black"
FontSize="24"
FontWeight="SemiBold"
VerticalAlignment="Center"/>
</StackPanel>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
<ListView Width="361"
x:Name="ListView2"
Background="White"
Foreground="Black"
Margin="425,8,230,0"
Grid.Row="1"
HorizontalAlignment="Center"
ItemsSource="{Binding}"
SelectionChanged="itemListView2_SelectionChanged">
<ListView.ItemTemplate>
<DataTemplate>
<StackPanel>
<TextBlock Grid.Row="1"
TextWrapping="Wrap"
Foreground="Black"
Text="{Binding}"
FontSize="24"
FontWeight="SemiBold"
VerticalAlignment="Center"/>
</StackPanel>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
<StackPanel HorizontalAlignment="Right"
Background="White"
Width="580"
Margin="0,10,0,0" Grid.Row="1" Grid.ColumnSpan="2">
<TextBlock x:Name="defBlock" Foreground="Black" Text="{Binding glossary_definition}"></TextBlock>
</StackPanel>
अगर मैं एक पत्र (ListView1) तो एक शब्द (ListView2) पर पर पहली बार क्लिक करें यह मुझे परिभाषा पता चलता है:
यह मेरा Xaml है।
private void ListView1_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
ListView2.ItemsSource = arrayW[ListView1.SelectedIndex];
}
private void ListView2_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
defBlock.Text = arrayDef[ListView1.SelectedIndex][ListView2.SelectedIndex];
}
किसी भी विचार क्या है त्रुटि मैं कर रहा हूँ: हालांकि दूसरी बार मैं एक पत्र पर क्लिक करें, यह मुझे एक OutOfRange
त्रुटि जहां ListView2.SelectedIndex = -1
यह मेरी सी # कोड है देता है?
इस दूसरी है (आप वास्तव में List2 स्पष्ट करने की जरूरत नहीं है, यह स्वतः ही के रूप में डेटा स्रोत बदल गया है को मंजूरी दे दी है (क्षमा करें, मुझे लगता है कि स्पष्ट) नहीं किया) जब आप सूची 1 या एक ही पत्र पर क्लिक करते हैं? –
यह दूसरी बार है जब मैं एक अलग पत्र पर क्लिक करता हूं। मुझे दी गई सही त्रुटि यह है: सूचकांक सरणी की सीमाओं के बाहर था। – yalematta
कृपया इसे इस्तेमाल करने वाली विंडो के संस्करण और विशेष ऐप प्रकार के साथ टैग करें। धन्यवाद। –