我有一个绑定到一组数据的 WPF ComboBox。我没有权限直接修改控件,也不能更改数据。
我在 ComboBox 中返回了 1 项,但实际上有 2 行;空白行和我的期望值。两者的索引值似乎都是 0。我不想看到这个空白行,只是我在自动选择的 ComboBox 中的预期数据。我在这里查看了每个人的相关帖子,但没有一个解决方案适用于我的情况。我已经编程很长时间了,但对 WPF 还是很陌生。谢谢您的帮助。
XAML
<MyComboBox Name="myTemplate5" MyLookup="Lookup" MyFilter="att_idn=-37" MyData="Detail" MyName="comp_tmpl_idn_srt" ModCde="31" MyEmptyValue="0" ToolTip="Have a nice day" Margin="0,2.5,30,2.5" MinWidth="120" Grid.Column="1" SelectionChanged="myTemplate5_SelectionChanged" />
C#
private void myTemplate1_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
MyComboBox work = sender as MyComboBox;
if (work != null && work.HasSelectionChanged(e))
{
int compTmplId = int.Parse(work.SelectedValue.ToString());
if (!_wpfIsDumb && !ChangeComponent(compTmplId))
{
_wpfIsDumb = true;
work.SelectedItem = e.RemovedItems[0];
_wpfIsDumb = false;
}
}
}
public bool HasSelectionChanged(SelectionChangedEventArgs e)
{
if (e.RemovedItems.Count > 0 && e.AddedItems.Count > 0)
return true;
else
return false;
}