У меня есть то, что я считаю очень простым вопросом привязки данных (я все еще новичок в WPF). У меня есть класс (упрощенный для этого вопроса)WPF привязка данных TextBox к целочисленному свойству в другом объекте
public class ConfigurationData
{
public int BaudRate { get; set; }
}
В MainWindow.xaml.cs У меня есть закрытый переменный:
private ConfigurationData m_data;
и метод
void DoStuff()
{
// do a bunch of stuff (read serial port?) which may result in calling...
m_data.BaudRate = 300; // or some other value depending on logic
}
В моем MainWindow gui, я хотел бы иметь TextBox, который отображает m_data.BaudRate И позволяет двустороннюю привязку. Пользователь должен иметь возможность ввести значение в текстовое поле, а текстовое поле должно отображать новые значения, вызванные методом «DoStuff()». Я видел множество примеров привязки к другому свойству элемента управления MainWindow и привязки к datacollection, но не примеры привязки к свойству другого объекта. Я бы подумал, что мой пример примерно такой же простой, как и он, с язвительным раздражением, что я привязываюсь к целому, а не к строке, и, если возможно, я хотел бы, чтобы пользователь мог вводить только целые числа.
BTW Я считал использовать число вверх/вниз, но решил против него, поскольку, похоже, не было много поддержки/примеров некоммерческих числовых элементов управления вверх/вниз. Кроме того, это может быть ужасно большой диапазон чисел, чтобы прокручиваться.
Я думаю, что указатель на один хороший пример заставит меня идти в мою сторону. Большое спасибо заранее, Дэйв
Я должен был сказать, что, по-моему, указатель на один хороший пример поставил бы меня на моем пути. – Dave
Это не работает (синтаксическая ошибка) Я видел, что можно настроить «ресурс» в Xaml. Казалось бы, это слишком сложно для меня. Разве я не могу сделать это как-то? Это единственный раз, когда я буду привязываться к m_data. Кроме того: возможно ли форматировать код или использовать ключ возврата в комментариях :)? –
Dave
Просто хотел заметить, что числовой элемент управления сверху вниз (или счетчика) также помогает предотвратить нечистовой ввод клавиатуры и минимальные/максимальные проверки, а не только фактическое вращение чисел. Я думаю, что есть один в Bag of Tricks, который делает работу прилично (вам нужно только правильно ее подстроить). –