Я новичок в .NET и работаю над своим первым приложением Silverlight.
У меня есть дочернее окно Silverlight, которое используется для добавления новых клиентов в сетку, и имеет следующий код:
namespace FrontEnd.Views
{
public partial class NewCustomer : ChildWindow
{
public DataTransfer.Customer MyCustomer { get; set; }
public NewCustomer()
{
InitializeComponent();
MyCustomer = new DataTransfer.Customer();
NewCustomerForm.CurrentItem = MyCustomer;
NewCustomerForm.BeginEdit();
}
private void OKButton_Click(object sender, RoutedEventArgs e)
{
NewCustomerForm.CommitEdit();
this.DialogResult = true;
}
private void CancelButton_Click(object sender, RoutedEventArgs e)
{
MyCustomer = null;
NewCustomerForm.CancelEdit();
this.DialogResult = false;
}
}
}
<dataform:DataForm x:Name="NewCustomerForm" Header="New Customer" AutoGenerateFields="False" Margin="0,12,0,0" MinWidth="290" HorizontalAlignment="Left">
<dataform:DataForm.EditTemplate>
<DataTemplate>
<StackPanel>
<dataform:DataField Label="First name">
<TextBox Text="{Binding Firstname, Mode=TwoWay}"/>
</dataform:DataField>
<dataform:DataField Label="Last name">
<ComboBox x:Name="cb1" SelectedItem="{Binding Lastname, Mode=TwoWay}">
<ComboBoxItem Content="NameOne"></ComboBoxItem>
<ComboBoxItem Content="NameTwo"></ComboBoxItem>
</ComboBox>
</dataform:DataField>
</StackPanel>
</DataTemplate>
</dataform:DataForm.EditTemplate>
</dataform:DataForm>
Объект MyCustomer содержит свойства «Имя» и «Фамилия».
Просто для целей тестирования я хочу добавить Фамилию через комбинированный список, однако проблема заключается в том, что, когда я связываю свойство Фамилия с выбранным элементом комбинированного списка, значение, которое сохраняется в свойстве Фамилия, представляет собой строку System.Windows. Controls.ComboBoxItem вместо текстового значения SelectedItem.
Как сохранить текст из выбранного элемента в выпадающем списке в свойстве Фамилия?