2011-06-17 38 views
0

所以我的問題是。我有各種各樣的行列表視圖。在一行中,我有一個按鈕來對該行中的數據執行特定的過程。 事情是這個按鈕不應該是可見的,取決於同一行中的數據。 即。該行的數據可能是這樣的:設置列表視圖列元素的可見性

姓名,年齡,地址,身份證號碼,HasApplied,(按鈕)

在這種情況下,如果應用了布爾值是true按鈕應該不會出現

。 我已經嘗試使用布爾可見性轉換器,但我似乎無法得到它的工作。

任何想法將不勝感激。

歡呼

回答

1

另一種選擇是使用視圖模型,並進行轉換像IsApplyEnabled的屬性。當它是假的時候隱藏按鈕。或者,您可以使用CanExecute替代將按鈕綁定到RelayCommand。這會自動禁用按鈕。您也可以覆蓋該模板,讓該按鈕在禁用時隱藏自身。許多方法去皮膚貓。

+0

是的。我現在只是在用戶界面上工作。只要我把viewmodels放在我認爲這是我將採取的路線。乾杯 – BastanteCaro

1

的BooleanToVisibilityConverter true轉換爲可見的,你想要一個則正好相反:

[ValueConversion(typeof(bool), typeof(Visibility))] 
public class BoolToOppositeVisibilityConverter : IValueConverter 
{ 
    public object Convert(object value, Type targetType, object parameter, CultureInfo culture) 
    { 
     var boolValue = value as bool?; 

     return boolValue.HasValue && boolValue.Value 
      ? Visibility.Collapsed 
      : Visibility.Visible; 
    } 

    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) 
    { 
     throw new NotSupportedException(); 
    } 
} 
+0

現在就試試看。乾杯。 – BastanteCaro

+0

儘管爲此我打算使用mvvm屬性。我在另一個實現中使用了轉換器。歡呼聲 – BastanteCaro

相關問題