关于c#中单选按钮和xml的可能noob问题

时间:2012-08-04 09:55:11

标签: c#

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

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

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

问题是如何将一段代码绑定到一个单选按钮,以便当时 单选按钮被选中它会将代码添加到右边的Richtextbox1吗?

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

提前感谢您的任何帮助,我也道歉,因为我觉得这可能是一个 简单的问题我可能只是没有正确写出我的搜索。我已完成大部分课程 到目前为止,谷歌的帮助,但这让我很难过。再次感谢你的时间。

2 个答案:

答案 0 :(得分:0)

我会将CheckBoxes的IsChecked属性绑定到viewmodel中的enum属性。如果您的枚举属性已更改,则编辑richtextbox的source属性并为其调用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");
    }

答案 1 :(得分:0)

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

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