2010-06-24 142 views
0

我有一個自定義組件ExportCommandButton,它有兩個附加屬性。該組件被設計爲連接到按鈕。點擊後,組件將啓動網格的導出方法(Telerik RadGridView)。我遇到的問題是如何通過附加屬性之一將網格傳遞給組件?我已經嘗試過元素綁定,但是GridView的set屬性永遠不會觸發。你如何綁定到控件而不是控件的屬性?Silverlight元素綁定

<Button IsEnabled="{Binding Loaded}" 
     cmd:ExportCommandButton.GridView="{Binding ElementName=MyGrid}" 
     cmd:ExportCommandButton.Converter="{StaticResource MyConverter}"> 
     <Button.Content> 
     <StackPanel Orientation="Horizontal"> 
      <Image Source="/Assets/xls.png" /> 
      <TextBlock VerticalAlignment="Center" Text="Export" Margin="5,0,0,0" /> 
     </StackPanel> 
     </Button.Content> 
</Button> 

回答

1

你的語法看起來不錯。 CLR屬性設置器不會被調用,因爲綁定會直接更新依賴項屬性,而不會傳遞此處爲方便起見的屬性。使用附加屬性元數據的propertyChangedCallback參數來偵聽更改。

+0

謝謝!這工作! – 2010-06-24 18:06:41