有這樣的代碼奇怪BindingMode =雙向行爲
public int SelectedPage
{
get { return (int)GetValue(SelectedPageeProperty); }
set
{
SetValue(SelectedPageeProperty, value);
if (NavigationCommands.Refresh.CanExecute(null, this))
NavigationCommands.Refresh.Execute(null, this);
}
}
// Using a DependencyProperty as the backing store for SelectedPage. This enables animation, styling, binding, etc...
public static readonly DependencyProperty SelectedPageeProperty =
DependencyProperty.Register("SelectedPagee", typeof(int), typeof(DataBaseSettings), new UIPropertyMetadata(0));
WPF:
<ComboBox SelectedItem="{Binding Path=SelectedPage, Mode=TwoWay}" />
關於這個奇怪的是,如果靜態依賴屬性名爲像公共財產SelectedPage,綁定不工作。但是,如果我略微重新命名爲2ee的選擇頁面的dp它的作品。有人有一個想法可以解釋這種現象嗎?
A方面說明:你不應該在依賴屬性的Setter中實現邏輯,因爲它不保證被調用。而是重寫OnPropertyChanged並在那裏做你的邏輯。 – UrbanEsc