Web サービスから入力するコンボボックスがあります。
public Configure()
{
InitializeComponent();
WebServiceSoapClient ws = new WebServiceSoapClient();
ws.GetTypesCompleted += new EventHandler<GetTypesCompletedEventArgs>(OnGetTypeCompleted);
ws.GetTypesAsync();
}
void OnGetTypeCompleted(object sender, GetTypesCompletedEventArgs e)
{
if (e.Result != null)
{
List<CodeTableItem> source = e.Result.ToList<CodeTableItem>();
lstType.ItemsSource = source;
lstType.SelectedIndex = -1;
}
}
そのため、ItemSource プロパティを設定すると、SelectedIndex = 0 で SelectionChanged イベントが発生しますが、ユーザーはまだこの選択を行っておらず、このリストには値が選択されていない必要があるため、SelectedIndex を -1 に設定しています。見る。その結果、SelectionChanged が 2 回呼び出されます。
ユーザーがアイテムを選択したときだけ呼び出されるようにすることはできますか? ありがとう!
Silverlight 3 と VS 2008 を使用しています