2013-06-02 73 views
4

這個工程。WPF - 風格二傳手屬性綁定

 <Setter Property="Width" Value="300" /> 
    <Setter Property="Height" Value="300" /> 

但是,當我改變這一點,不起作用。

<Setter Property="Width" Value="{Binding ImageSize, Mode=TwoWay}" /> 
    <Setter Property="Height" Value="{Binding ImageSize, Mode=TwoWay}" /> 

,並宣佈

private Int32 imageSize; 
    public Int32 ImageSize 
    { 
     get { return imageSize; } 
     set 
     { 
      imageSize = value; 
      NotifyPropertyChanged("ImageSize"); 
     } 
    } 

有什麼不對?

+1

你在哪裏設置樣式適用的項目'DataContext'? –

+0

在UserControl上, DataContext =「{Binding ElementName = CodeBehind}」 – mozkarakoc

+1

然後您是否有名爲CodeBehind的UserControl?最可能的原因是它無法在'DataContext'上找到ImageSize屬性。檢查您的輸出窗口以查看是否存在任何綁定錯誤,並且可能會發布更多代碼,因此更容易排除故障。 –

回答

6

最可能的原因是綁定問題,特別是DataContext。我建議查看輸出窗口中的綁定錯誤(它們不會作爲標準異常引發,但會出於調試目的在輸出窗口中捕獲)。就WPF認定爲DataContext而言,綁定錯誤應指向正確的方向。