所以我的問題是。我有各種各樣的行列表視圖。在一行中,我有一個按鈕來對該行中的數據執行特定的過程。 事情是這個按鈕不應該是可見的,取決於同一行中的數據。 即。該行的數據可能是這樣的:設置列表視圖列元素的可見性
姓名,年齡,地址,身份證號碼,HasApplied,(按鈕)
在這種情況下,如果應用了布爾值是true按鈕應該不會出現。 我已經嘗試使用布爾可見性轉換器,但我似乎無法得到它的工作。
任何想法將不勝感激。
歡呼
所以我的問題是。我有各種各樣的行列表視圖。在一行中,我有一個按鈕來對該行中的數據執行特定的過程。 事情是這個按鈕不應該是可見的,取決於同一行中的數據。 即。該行的數據可能是這樣的:設置列表視圖列元素的可見性
姓名,年齡,地址,身份證號碼,HasApplied,(按鈕)
在這種情況下,如果應用了布爾值是true按鈕應該不會出現。 我已經嘗試使用布爾可見性轉換器,但我似乎無法得到它的工作。
任何想法將不勝感激。
歡呼
另一種選擇是使用視圖模型,並進行轉換像IsApplyEnabled的屬性。當它是假的時候隱藏按鈕。或者,您可以使用CanExecute替代將按鈕綁定到RelayCommand。這會自動禁用按鈕。您也可以覆蓋該模板,讓該按鈕在禁用時隱藏自身。許多方法去皮膚貓。
的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();
}
}
現在就試試看。乾杯。 – BastanteCaro
儘管爲此我打算使用mvvm屬性。我在另一個實現中使用了轉換器。歡呼聲 – BastanteCaro
是的。我現在只是在用戶界面上工作。只要我把viewmodels放在我認爲這是我將採取的路線。乾杯 – BastanteCaro