[英]Windows Phone 8.1 ComboBox Tapped event don't work
您能否解釋一下為什么ComboBox中的Tapped事件沒有引發指定的方法?
<ComboBox HorizontalAlignment="Center" Margin="19,9.5,19,9.5" Header="Choose the type of the plot" FontSize="15">
<ComboBoxItem Content="Signal Winner" Tapped="Winner_Signal_Tapped" />
<ComboBoxItem Content="Filtered signal Winner" Tapped="Winner_Prediction_Tapped" />
<ComboBoxItem Content="Quality Winner" Tapped="Winner_Quality_Tapped" />
<ComboBoxItem Content="Error Winner" Tapped="Winner_Error_Tapped" />
<ComboBoxItem Content="Signal LMS" Tapped="LMS_Signal_Tapped" />
<ComboBoxItem Content="Filtered signal LMS" Tapped="LMS_Prediction_Tapped" />
<ComboBoxItem Content="Quality LMS" Tapped="LMS_Quality_Tapped" />
<ComboBoxItem Content="Error LMS" Tapped="LMS_Error_Tapped" />
</ComboBox>
private void plotButton_Click(object sender, RoutedEventArgs e)
{
try
{
if (LMSPlot != null)
{
graphGrid.Visibility = Windows.UI.Xaml.Visibility.Visible;
var line1 = plot1.Series[0] as LineSeries;
line1.ItemsSource = LMSPlot;
}
if (WinnerPlot != null)
{
graphGrid.Visibility = Windows.UI.Xaml.Visibility.Visible;
var line1 = plot1.Series[0] as LineSeries;
line1.ItemsSource = WinnerPlot;
}
}
catch(Exception ex)
{
//for debug purpose
}
}
PS我指出,如果我在ComboBox中僅保留4個項目,則Tapped事件可以工作並調用指定的方法。 但是,如果我放5-8,則無濟於事。 為什么?
Windows Phone 8.1 Win-RT中帶有選擇更改事件的combobox
XAML
<ComboBox HorizontalAlignment="Center" Margin="19,9.5,19,9.5" SelectionChanged="ComboBox_SelectionChanged" Header="Choose the type of the plot" FontSize="15">
<ComboBoxItem Content="Signal Winner" IsSelected="True" Tag="SW"/>
<ComboBoxItem Content="Filtered signal Winner" Tag="FSW"/>
<ComboBoxItem Content="Quality Winner" Tag="QW"/>
<ComboBoxItem Content="Error Winner" Tag="EW"/>
<ComboBoxItem Content="Signal LMS" Tag="SL"/>
<ComboBoxItem Content="Filtered signal LMS" Tag="FSL" />
<ComboBoxItem Content="Quality LMS" Tag="QL"/>
<ComboBoxItem Content="Error LMS" Tag="EL"/>
</ComboBox>
如何從組合框中獲取選定的項目。
private void ComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
ComboBox cb = sender as ComboBox;
ComboBoxItem selectedItem = cb.SelectedItem as ComboBoxItem;
switch (selectedItem.Tag.ToString())
{
case "SW":
//first item selected...
break;
case "FSW":
// Second item selected..
break;
case "QW":
break;
}
}
還要檢查此示例以了解如何使用組合框。 http://www.c-sharpcorner.com/UploadFile/2d2d83/combobox-in-windows-phone-8-1/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.