我已經將一些按鈕的可見性綁定到了布爾,但是當布爾更改時,按鈕的可見性不會改變。爲什麼會這樣呢?爲什麼我的UI不更新以反映我綁定的數據?
布爾被設置爲這樣:
public static readonly DependencyProperty editModeToggle = DependencyProperty.Register("editMode", typeof(bool), typeof(Window));
public bool EditMode
{
get { return(bool)GetValue(editModeToggle); }
set { SetValue(editModeToggle, value); }
}
我敢肯定的結合是沒有過錯的。
[注意:我已經設置了一個可以工作的轉換器和綁定工程。能見度只是當我從真更改爲false,反之亦然]
綁定並沒有改變:
<Button Content="Test" Visibility="{Binding ElementName=mainWindow, Path=EditMode, Converter={StaticResource BooltoVisibilityConverter}/>
1)bool屬性是否使用INotifyPropertyChanged通知更改? 2)你使用轉換器從布爾轉換爲可見性? 3)您是否在輸出窗口中看到任何綁定錯誤? 4)你有沒有嘗試把綁定放在xaml或布爾在布爾屬性中的斷點? – decyclone 2012-08-15 06:59:29
@decyclone我還沒有做第一個......我該怎麼做? – Glowx13 2012-08-15 07:00:16
也許「editMode」或者它只是一個錯字? – Zabavsky 2012-08-15 07:00:41