繁体   English   中英

有关C#中单选按钮和xml的可能的noob问题

[英]Possible noob issue about radio buttons and xml in c#

您好,我目前正在自学C#,遇到了一些麻烦。

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

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

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

例如,我连续有三个单选按钮,例如-all - none -one 当所有内容都被选中时,它将把我链接到单选按钮的代码从第17行开始写入多长时间,而当我选择None时,它将从那些行中删除该代码(主要用于用户开始使用按钮播放的情况)。

提前谢谢您的帮助,我也深表歉意,因为我觉得这可能是一个容易解决的问题,我可能只是没有正确输入搜索词。 到目前为止,我已经完成了大多数程序,而离Google的帮助还很远,但这让我很困惑。 再次感谢您的宝贵时间。

我将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");
    }

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

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

暂无
暂无

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

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