В выпадающем списке Silverlight выбрана проблема привязки элемента - PullRequest
2 голосов
/ 27 июня 2011

Я новичок в .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.

Как сохранить текст из выбранного элемента в выпадающем списке в свойстве Фамилия?

Ответы [ 2 ]

2 голосов
/ 27 июня 2011

попробуйте

<ComboBox x:Name="cb1" SelectedValue="{Binding Lastname, Mode=TwoWay}" SelectedValuePath="Content">
0 голосов
/ 27 июня 2011

Использовать ComboBoxName.items.SelectedBoxItem

то есть SelectedBoxItem вместо SelectedItem

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...