2016-04-06 40 views
0

WPF kullanıyorum.
2 metin kutusu, 2 radyo düğmesi ile basit bir GUI sahibim.
GUI bileşenlerini varsayılan olarak ayarlamak istiyorum (boş metin ve radyo düğmeleri işaretlenmemiş metin kutuları).
Bunu nasıl yapabilirim?
Teşekkürler.GUI Metin Temizle WPF

Açıklama:
Her 1 saniyede bir tcp iletisi alırım.
Başlık EMPTY_TEXT ise, tüm guı'ları temizlemek için tek bir komut istiyorum. Şu anda sadece 2 tane metin kutusu var ve basit ama gelecekte 50-60'lık metin kutularım var ve metni temizlemek için başka bir yol arıyoruz ve her bir metin kutusu için boş bir metin ayarlamam gerekiyor.

+0

Metni metin kutularından boş olarak ayarlamanız ve radyo düğmelerinin false olarak işaretlenmesi yeterlidir. –

+1

Varsayılan olarak, yalnızca boş ve işaretlenmemiş olacaktır. – Gopichandar

cevap

2

Eğer MVVM kullanıyorsanız ve bir sonraki kod UI olduğunu varsayarsak/sonuçta from here.

0

XAML'nizi ve kodunuzu geride bırakıyor musunuz? Kontrolleri arkadan koddan boşaltmak isterseniz, onlara kurslara erişebilmek için bir isim vermelisiniz, daha sonra S.Akbari'nin önerdiği gibi onları boşaltabilirsiniz. SınıfımDataContext

public class MyClass : INotifyPropertyChanged 
{ 
    #region INotifyPropertyChanged 

    // .... 

    #endregion 

    #region Data Members 

    private ICommand _resetCommand; 
    private string _newName; 

    #endregion 

    #region Data Members 

    public ICommand ResetCommand 
    { 
     get 
     { 
      if (_restNewCCommand == null) 
       _resCommand = new DelegateCommand(resetCommand, canResetCommand); 

      return _resetCommand; 
     } 
    } 

    public string NewName 
    { 
     get 
     { 
      return _newName; 
     } 
     set 
     { 
      _newName = value; 
      OnPropertyChanged("NewName"); 
     } 
    } 

    #endregion 

    #region Commands Callbacks 

    private void resetCommand(object obj) 
    { 
     //Reset inputs 
     NewName = String.Empty; 
    } 

    private bool canResetCommand(object obj) 
    { 
     return true; 
    } 

    #endregion 
} 

Not

<Grid> 
    <TextBlock Text="Name:"/> 
    <TextBox Text="{Binding NewName, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/> 
    <Button Command="{Binding ResetCommand}"/> 
</Grid> 

geçerli:: sınıfının DelegateCommand uygulanması alınabilir