WPF: ComboBox с выбранным набором элементов не использует SelectedIndex = 0?

В целях безопасности браузеры этого не допускают, то есть JavaScript в браузере не имеет доступа к файловой системе, однако, используя API файлов HTML5, только Firefox предоставляет свойство mozFullPath, но если вы попытаетесь получить значение, оно вернет пустая строка:

$('input[type=file]').change(function () {
    console.log(this.files[0].mozFullPath);
});

http://jsfiddle.net/SCK5A/

Поэтому не теряйте время.

edit: Если вам нужен путь к файлу для чтения файла, вы можете использовать API FileReader . Вот связанный вопрос о SO: Предварительный просмотр изображения перед его загрузкой.

1
задан msfanboy 2 June 2010 в 19:52
поделиться

1 ответ

Это потому, что ссылка в вашей коллекции ItemsSource не совпадает со ссылкой в ​​вашем свойстве SelectedItem . Рискну предположить, что вы используете один контекст объекта для запроса к базе данных списка объектов SchoolclassSubject , к которым привязан ItemsSource , но другой контекст для запроса фактического элемента данных к которому вы привязываете SelectedItem . Несмотря на то, что список содержит ссылку, которая представляет значение, хранящееся в вашем объекте, на самом деле это не та же ссылка, а отдельный экземпляр тех же данных.

Есть способы решить эту проблему, большинство из них связано с использованием свойств SelectedValuePath и SelectedValue вместо свойств SelectedItem , но конкретное решение будет разные в зависимости от вашего конкретного ORM.

2
ответ дан 3 September 2019 в 00:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: