0

您好,我目前正在自学 C#,并且遇到了一些困难。

编辑:我正在使用 Windows 窗体应用程序。

我目前正在开发的程序可以打开现有.XML文件进行编辑或创建新文件。我要做的是允许用户单击左侧的单选按钮,这将自动填充右侧的代码行,最终将能够导出这些代码行。

问题是如何将一段代码绑定到单选按钮,以便在选择单选按钮时将代码添加到右侧的 Richtextbox1 中?

例如,我连续有三个单选按钮,例如-all - none -one. 当全部被选中时,它将从第 17 行开始编写我链接到单选按钮的代码,无论它有多长,当我选择无时,它将从这些行中删除该代码(主要用于用户开始使用按钮播放的情况)。

提前感谢您提供的任何帮助,我也很抱歉,因为我觉得这可能是一个简单的问题,我可能只是没有正确地措辞我的搜索。到目前为止,我在谷歌的帮助下完成了大部分程序,但这让我很难过。再次感谢您的宝贵时间。

4

2 回答 2

0

我会将 CheckBoxes 的 IsChecked 属性绑定到视图模型中的枚举属性。如果您的 enum 属性发生更改,您可以编辑富文本框的源属性并为其调用 PropertyChanged。

    private RadioButtonEnum _radioButtonEnum
    public RadioButtonEnum RadioButtonEnum
    {
        get { return _radioButtonEnum; }
        set
        {
            _radioButtonEnum = value;
            OnPropertyChanged("RadioButtonEnum");
            RefreshText();
        }
    }

    private void RefreshText()
    {
        switch (RadioButtonEnum)
        {
            case None:
                //Do your changes to your TextProperty
                break;
            case All:
                //Do your changes to your TextProperty
                break;
            case One:
                //Do your changes to your TextProperty
        }
        OnPropertyChanged("YourTextProperty");
    }
于 2012-08-04T10:14:01.230 回答
0

假设您在面板中有单选按钮并且行为正常,当您单击其他更改时,您可以双击每个按钮,它将生成一个CheckChanged事件。这将在此单选按钮更改时调用(我认为已选中。)

有关更多信息,请在 Visual Studio 的设计视图中单击单选按钮。现在查看属性窗口,单击闪电,这将显示所有可以触发的事件。在您的情况下,您应该使用CheckedChanged.

于 2012-08-04T10:14:05.563 回答