2017-08-02 100 views
0

我創建WPF應用程序與MVVM模式,我有9個文本框,這是綁定到我的viewmodel中適當的屬性,我也有9個複選框,並且每個文本框的屬性「IsEnabled」綁定複選框的「IsChacked」。事情是,我不想只是禁用複選框的文本框,我也想設置綁定到文本框屬性爲空,當它被禁用。我還沒有找到一個優雅的方式來做到這一點。這裏是1個文本框和1個複選框clirify我的意思代碼:設置可選屬性null複選框

<CheckBox Name="ArtikelGruppeChkBox" 
      Content="Artikel gruppe" /> 
<TextBox Margin="0,29,365,173" 
     Text="{Binding ArtikelGruppe}" 
     IsEnabled="{Binding ElementName=ArtikelGruppeChkBox,Path=IsChecked,TargetNullValue=false }" /> 

,我想設置屬性ArtikelGruppe爲空,當chekbox套選中並禁用文本框。

回答

1

這聽起來像是一個商業邏輯規則,因爲當其他事情發生變化時你想分配一個特定的值(NULL)我會在你的視圖模型中進行更新。 您可以在視圖模型中創建布爾道具並綁定到每個複選框,以便當道具從真變爲假時,您可以簡單地更改綁定到文本框的相應值。 即使出於測試目的,視圖模型方法也更好