【问题标题】:How to to bind textbox to MySQL datasource in wpf如何在 wpf 中将文本框绑定到 MySQL 数据源
【发布时间】:2014-03-27 09:58:21
【问题描述】:

好的,所以我一直在关注制作我的应用程序的 totourials 是基于 c# 的 winforms 端,而我的应用程序是基于 wpf。然而,即使我的应用程序运行良好,我也被告知使用 MVVM 绑定我的文本框有更好的方法。然而,我一直很难找到与基于 wpf 的涵盖 MVVM 数据绑定的 MySQL 相关的旅游。

这是我目前的做事方式,到目前为止它有效。显然它可能会更好......

        string sqlcon = "datasource = localhost; port = 3306; username = root; password = root";
        string query = "Select * from users.login where tag = '" + this.tag.Text + "' ;";

        new MySqlConnection(sqlcon);

        MySqlCommand cmd = new MySqlCommand(query, con);
        MySqlDataReader rdr;
        try
        {
            con.Open();
            rdr = cmd.ExecuteReader();
            MessageBox.Show("Saved");

            while (rdr.Read())
                {

                    //Declarations

                    string susername = GetString(rdr, "username");
                    string spassword = GetString(rdr, "password");

                    string ssecurity = GetString(rdr, "question");
                    string sanswer = GetString(rdr, "answer");

                    //Binding strings to textboxes

                    username.Text = susername;
                    password.Text = spassword;

                    question.Text = ssecurity;
                    answer.Text = sanswer;

                }
                con.Close();
            }

            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

        }

也许我没有在正确的地方寻找,但我找不到任何与 xaml 相关的特定于 MySQL 数据绑定的内容。在 wpf 中执行此操作的最佳方法是什么?即使只是一个例子也可以。至少让我有一个想法。

【问题讨论】:

    标签: c# mysql wpf


    【解决方案1】:

    更简单的方法是使用实​​体框架:
    http://msdn.microsoft.com/en-us/data/ef.aspx

    MVVM 实体框架图

    http://msdn.microsoft.com/en-us/data/jj574514.aspx
    如果您真的想使用它,请先尝试了解它。

    我一开始和你一样,但现在我用这个,我发现它更容易了。
    此外,当使用 MVVM 时,您可以为实体框架对象创建一个项目,并链接到您的模块。


    如果你想像现在这样做,你可以这样做:
    一些tuts:
    http://www.codeproject.com/Articles/165368/WPF-MVVM-Quick-Start-Tutorial
    http://www.codeproject.com/Articles/124160/Using-WPF-MVVM-for-Database-Access

    查看
    向您的对象添加项目源,

    ItemsSource="{Binding}"
    

    并尝试从加载的数据库中获取内容,这已经是一大步了。

    【讨论】:

    • 您引用的其中两篇参考文献仅我的两分钱。第一个“WPF/MVVM 快速入门教程”不是很好。但是,我发现第二个“使用 WPF MVVM 进行数据库访问”非常有用!感谢您提及这一点 - 我一直在好好利用它!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-23
    • 1970-01-01
    • 2011-08-18
    • 1970-01-01
    • 2012-09-26
    • 1970-01-01
    • 2011-07-17
    相关资源
    最近更新 更多