2012-08-04 45 views
0

你好,我目前正在自學C#並且遇到了一堵牆。關於單選按鈕和cml中的xml可能的noob問題#

編輯:我在做使用Windows窗體應用程序。

我目前正在使用的程序可以打開現有的.XML文件進行編輯或創建一個新的文件。我所要做的就是讓用戶點擊左邊的單選按鈕,它將自動填充右側的代碼行,最後可以導出這些代碼行。

問題是如何將一段代碼綁定到單選按鈕,以便當選中 單選按鈕時,它會將代碼添加到右側的Richtextbox1?

例如,我在一行中有三個單選按鈕,如-all - none -one。當所有被選中的時候,它會把我鏈接到第17行開頭的單選按鈕的代碼寫入到無論多長時間,當我選擇無時,它將從這些行中刪除該代碼(主要用於用戶開始使用按鈕進行播放的情況)。

非常感謝您提供任何幫助,我也很抱歉,因爲我覺得這可能是一個簡單的問題,我可能不會正確地使用我的搜索。我已經完成了大部分程序 迄今爲止從谷歌的幫助,但這讓我難住。再次感謝您的時間。

+0

你使用的Windows窗體或Web應用程序或什麼? – 2012-08-04 10:17:00

回答

0

我會將CheckBoxes的IsChecked屬性綁定到viewmodel中的枚舉屬性。如果你的enum屬性發生了變化,你可以編輯你的richtextbox的源屬性併爲它調用一個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"); 
    } 
+0

非常感謝你的迅速反應,確實有助於我仍然有點困惑,就像我說我仍然自我教學,但至少我現在可以研究的代碼謝謝你,並再次感謝你。 – twiztedfaith 2012-08-05 00:34:57

+1

將函數命名爲返回類型通常不是一個好主意。 – 2012-08-05 01:08:22

0

假設你已經在面板中的單選按鈕和行爲不當,當你點擊一個其他的變化,你可以雙擊每一個,它會產生一個CheckChanged事件。這將在這個單選按鈕被改變時被調用(選擇我認爲的)。

對於額外的信息,在Visual Studio中,在Design視圖中,單擊一個單選按鈕。現在看看屬性窗口,點擊閃電,這會告訴你所有可能觸發的事件。在你的情況下,你應該與CheckedChanged.