我有一個帶切換按鈕的控件模板。這個ToggleButton擁有它的IsChecked屬性,一種方式綁定到一個依賴屬性。如果我顯式設置依賴屬性綁定工作。爲什麼我得到不一致的綁定結果
問題是我與UI中的切換按鈕交互,如果我顯式設置依賴項屬性,綁定不會更新IsChecked屬性。
我確實有一個使用TwoWay綁定的工作環境,它工作正常。我的問題是,爲什麼它會這樣呢?我錯過了什麼嗎? Silverlight的綁定機制中存在一個錯誤嗎?
編輯附上代碼段:
在ControlTemplate中的結合看起來像(可以用TemplateBinding代替)
<ToggleButton x:Name="PlayPause" Grid.Column="0"
IsChecked="{Binding Paused, Mode=OneWay, RelativeSource={RelativeSource TemplatedParent}}"
HorizontalAlignment="Center"
Width="50" Height="50"/>
依賴屬性的顯式設置是相當沼澤標準:
myComponent.Paused = true;
它會幫助,如果你可以發佈一個小的代碼示例演示了問題。 –