私のページには 5 つのタブ項目があり、2,000 行を超えるコードがあります。各タブ項目のコードを何らかのテンプレートに移動することはできますか? このような大きなページをリファクタリングするにはどうすればよいですか?
ありがとうございました。
私のページには 5 つのタブ項目があり、2,000 行を超えるコードがあります。各タブ項目のコードを何らかのテンプレートに移動することはできますか? このような大きなページをリファクタリングするにはどうすればよいですか?
ありがとうございました。
いつでも新しいリソース ディクショナリを作成し、各タブ ページのコンテンツを配置してキーを与えることができます。
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Grid x:Key="tabPage1">
<!-- your controls here-->
</Grid>
</ResourceDictionary>
そのキーで参照します。
<TabControl>
<TabItem Content="{StaticResource tabPage1}"/>
</TabControl>
複数のタブでコンテンツを使用する場合、実際には同じ静的インスタンスを共有するため、複数のインスタンスが必要かどうかを指定する必要があります。
新しい UserControls を作成し、各タブ ページのコンテンツを配置するだけです。
<UserControl x:Class="InstrumentServiceTabItems.ServiceHistory">
<Grid>
...
</Grid>
</UserControl>
次に、メインページに次のように ref を含めます。
<Page x:Class="InstrumentServicePage"
xmlns:sHistory="clr-namespace:InstrumentServiceTabItems">
<TabControl>
<TabItem>
<sHistory:ServiceHistory />
<TabItem>
</TabControl>
</Page>