繁体   English   中英

Silverlight数据绑定

[英]Silverlight Data Binding

我正在写一个应用程序,用户可以在其中输入记录。 我有一个代表记录的班级。 将其绑定到文本字段即可。

MainPage.xaml.cs

    public MainPage()
    {
        InitializeComponent();

        // newExpense is of type ExpenseInfo
        LayoutRoot.DataContext = newExpense;
    }

ExpenseInfo.cs

public class ExpenseInfo
{

    public String Name { get; set; }

    // ...
}

MainPage.xaml

<TextBox Text="{Binding Name, Mode=TwoWay}" Height="23" HorizontalAlignment="Left" Margin="13,205,0,0" Name="NameTextBox" VerticalAlignment="Top" Width="74" />

这可以获取和设置输入。 两个问题:

如果我有一个ListBox,我ExpenseInfoICollection代表其成员怎么ExpenseInfo 我可以自动绑定吗? 如果我改用ComboBox怎么办?

有时,我希望ExpenseInfo更改输入控件。 我怎样才能做到这一点? (例如,如果用户在“费用”文本框中键入“ 3 $ 0”,我想将其自动更改为“ $ 30”。)

谢谢。 我是Silverlight 4的新手。

如果可以将单个记录绑定到文本字段,则这些记录的标准集合将以与绑定字段几乎相同的方式绑定。 是的,尽管ComboBox的详细信息有所不同,但您可以完全做到这一点。 本文提供了有关WPF中数据绑定的更多信息,但听起来您已经掌握了很好的基本知识。

若要自动更正错误的数据,请阅读有关验证过程的本文。 它说明了如何设置您自己的系统以检测和报告用户输入中的错误。 处理无效数据并不仅仅是在UI中显示警告-您可以写回TextBox的.Value字段以在知道如何进行输入的情况下自动更正输入,但这取决于您编写代码两者都可以找出错误所在并找出正确之处。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM