C # WPF - ComboBox также должен быть TextBox, например: как в офисе, где пользователи могут выбрать размер шрифта или ввести его - PullRequest
0 голосов
/ 29 сентября 2010

Я бы хотел, чтобы пользователи могли выбирать размер шрифта в ComboBox, но я также хотел бы, чтобы они могли самостоятельно вводить размер, я опробовал свойство: "IsEditable" (и изменил его на trueв качестве значения) ComboBox, но когда я ввожу что-то, чего нет в элементах ComboBox (например: мои элементы - 2,3,4; я ввел - 6), он показывает мне следующее сообщение: «Объектссылка не установлена ​​на экземпляр объекта ".

1 Ответ

2 голосов
/ 29 сентября 2010

В следующий раз опубликуйте ваш исходный код с вопросом.

    public partial class MainWindow : Window
    {
        public class SomeItem
        {
            public int[] Numbers { get; set; }
            public string ChosenText { get; set; }
        }

        private SomeItem item;

        public MainWindow()
        {
            InitializeComponent();
            this.item = new SomeItem{Numbers=new[]{7,8,10}, ChosenText="10"};
            this.testStackPanel.DataContext = item;
        }

        private void Button_Click(object sender, System.Windows.RoutedEventArgs e)
        {
            MessageBox.Show(item.ChosenText);
        }
    }

    <StackPanel VerticalAlignment="Center" x:Name="testStackPanel">
        <ComboBox IsEditable="True" Width="100" ItemsSource="{Binding Numbers}" Text="{Binding ChosenText}"/>
        <Button Content="Selected Value" Margin="0,10,0,0" Width="100" Click="Button_Click"/>
    </StackPanel>

Я полагаю, что проблема в свойстве ComboBox.Text.

...