可以說,我有以下的用戶控件:訪問嵌入WPF控件在XAML
<UserControl x:Class="MyUserControl">
<tk:DataGrid>
<tk:DataGrid.Columns>
<!-- some columns -->
</tk:DataGrid.Columns>
</tk:DataGrid>
</UserControl>
其實,我無法定義數據網格中應該有哪些列,因爲我需要在許多使用這種控制地方,與不同的列。這是我想要做的:
<UserControl x:Class="MyPanel">
<ui:MyUserControl>
<Columns>
<!-- columns that will go into the data grid -->
</Columns>
</ui:MyUserControl>
</UserControl>
是否有可能實現這一目標?
P.S:DataGrid.Columns是隻讀的,它不可能綁定到其他東西。
我試過類似的東西,但是,綁定到DataGrid.Columns是不可能的。 DataGrid.Columns是隻讀的,不允許綁定。我認爲我應該可以在代碼中做到這一點,但是,我希望以更簡單/乾淨的方式實現此目標,並且如果可能,請通過xaml(唯一)實現。 – David
如果無法綁定,您可以在此回調中附加註冊依賴項屬性的['PropertyChangedCallback'](http://msdn.microsoft.com/en-us/library/system.windows.propertychangedcallback.aspx)然後您可以手動清除內部DataGrid的列並添加新的列。 –