积极答复者
dataform里ComboBox 的SelectedIndex的问题

问题
-
dataform里ComboBox 的SelectedIndex的问题:
cb.SelectedIndex = 0;//这里设定后,后面不管ComboBox 的SelectionChanged事件如何变化,cb.SelectedIndex始终等于0,请问这里如何修改呢?
前台:
<toolkit:DataForm HorizontalAlignment="Left" Name="dataForm1" VerticalAlignment="Top" Height="161" Width="378" ContentLoaded="dataForm1_ContentLoaded">
<toolkit:DataForm.EditTemplate>
<DataTemplate>
<StackPanel>
<toolkit:DataField Label="事业部名称*">
<ComboBox Margin="3" Name="cbUnit" SelectionChanged="cbUnit_SelectionChanged" />
</toolkit:DataField>
<toolkit:DataField Label="部门名称*">
<TextBox Margin="3" Text="{Binding DepartmentName, Mode=TwoWay,NotifyOnValidationError=True, ValidatesOnExceptions=True }" Name="texDepartmentName" />
</toolkit:DataField>
</StackPanel>
</DataTemplate>
</toolkit:DataForm.EditTemplate>
</toolkit:DataForm>后台:
namespace TopXinZi.Views
{
public partial class Department_add : ChildWindow
{public Department cw_Department;
XinZiDomainContext ds = new XinZiDomainContext();
public Department NewDepartment { get; set; }
public Department_add()
{
InitializeComponent();
NewDepartment = new Department();
dataForm1.CurrentItem = NewDepartment;
dataForm1.BeginEdit();}
private void OKButton_Click(object sender, RoutedEventArgs e)
{
this.DialogResult = true;
}private void CancelButton_Click(object sender, RoutedEventArgs e)
{
this.DialogResult = false;
}// ComboBox控件绑定数据源
private void dataForm1_ContentLoaded(object sender, DataFormContentLoadEventArgs e)
{ComboBox cb = (ComboBox)(dataForm1.FindNameInContent("cbUnit"));
cb.ItemsSource = ds.BusinessUnits;
cb.DisplayMemberPath = "UnitName"
ds.Load<BusinessUnit>(ds.GetBusinessUnitQuery(), Home_Completed, false);
}
void Home_Completed(LoadOperation lo)
{
ComboBox cb = (ComboBox)(dataForm1.FindNameInContent("cbUnit"));
cb.SelectedIndex = 0;//这里设定后,后面不管ComboBox 的SelectionChanged事件如何变化,cb.SelectedIndex始终等于0,请问这里如何修改呢?
}
private void cbUnit_SelectionChanged(object sender, SelectionChangedEventArgs e)
{//
}
}
}2010年7月14日 2:33