如何繼承在XAML實現的呢?XAML繼承(沒有代碼隱藏)
這是真的,只是隱藏代碼是可以繼承的,而不是的.xaml(related question)?是否包含父控件的子控件的命名空間這樣做的唯一方法是?
似乎在XAML本身沒有一般的「繼承」。有questions關於繼承UserControl
等,但不是一般繼承。
問題:
我有2個XAML文件,File1.xaml
和File2.xaml
,這是非常相似。我可以創建一個SuperFile.xaml
並將其中的大部分代碼放入其中嗎?
<UserControl ... >
<Grid>
<Grid.RowDefinitions ... />
<DockPanel ... >
<ToolBar ... >
<!-- Some Buttons here:
File1.xaml to contain the Buttons "View" and "Export"
File2.xaml to contain the Buttons "Edit" and "Delete"
-->
</ToolBar>
</DockPanel>
<igDP:XamDataGrid MouseDoubleClick="xamDataGrid1_MouseDoubleClick" ... />
</Grid>
</UserControl>
的唯一事情在File1.xaml
和File2.xaml
不同是:在ToolBar
Button
S(參見在代碼註釋)- 的性質
XamDataGrid
,主要是事件(他們在每種情況下做了什麼)。
我該如何做到這一點?我是否需要爲子女分別編寫代碼隱藏文件?
你真正需要繼承,或簡單地重複使用同一個類並有一個標誌,表明你在哪個模式? – 2012-07-05 15:52:37
@JoelLucsy如果只是兩個文件的「事件」不同,我可以這麼做。如果我使用相同的_xaml_,我將如何能夠擁有不同的'Button'?即使在_xaml_中也可以使用**標誌**嗎? – mauryat 2012-07-05 16:11:37
當然,將按鈕的可見性屬性綁定到按鈕。您必須使用轉換器才能從bool更改爲Visibility枚舉,但有很多這方面的例子。 – 2012-07-05 18:13:19