【发布时间】:2010-10-07 21:56:21
【问题描述】:
我有一个我认为非常简单的数据绑定问题(我还是 WPF 的新手)。 我有一堂课(为这个问题简化了)
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 中,我想要一个显示 m_data.BaudRate 并允许两种方式绑定的 TextBox。用户应该能够在文本框中输入一个值,并且文本框应该显示我们由“DoStuff()”方法引起的新值。我已经看到了大量关于绑定到 MainWindow 上控件的另一个属性以及绑定到数据集合的示例,但没有绑定到另一个对象的属性的示例。我认为我的示例尽可能简单,但令人烦恼的是我绑定到一个整数而不是字符串,如果可能的话,我希望用户只能输入整数。
顺便说一句,我考虑使用数字上/下,但决定反对它,因为似乎没有很多非商业数字上/下控件的支持/示例。另外,它可能是一个非常大的数字范围。
我认为指向一个好例子的指针会让我上路。 提前谢谢了, 戴夫
【问题讨论】:
-
我应该说我认为指向一个好例子的指针会让我上路。
-
这不起作用(语法错误)
我确实看到可以在 Xaml 中设置“资源”。这对我来说似乎有点矫枉过正。我不能以某种方式内联吗?这只是我要绑定到 m_data 的一次。旁白:是否可以在 cmets 中格式化代码或使用返回键 :) ? -
只是想指出,数字上下(或微调器)控件还有助于防止非数字键盘输入和最小/最大验证,而不仅仅是数字的实际旋转。我认为 Bag of Tricks 中有一个可以很好地完成这项工作(您只需要正确设置它的样式)。
-
感谢亚历克斯的评论。不幸的是,我在我们使用 Visual Studio 2008 的工作中看到了您的评论(叹气)。 “技巧包”(github.com/thinkpixellab/bot 是我所看到的)似乎只有 Visual Studio 2010 代码。我回家看看。
标签: wpf data-binding textbox numeric