UserControl の基本クラス(Base Class) と派生クラス(Derived Class)を作る。 (C# Silverlight)

UserControl の基本クラス(Base Class) と派生クラス(Derived Class)を作る。 (C# Silverlight)

Silverlightで画面を作っていくとユーザコントロール(UserControl)の継承したくなります。

基本クラス(Base Class)

 

[csharp title=”SubPage_0100Base.xaml.cs”]
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;

using Microsoft.SharePoint.Client;
using SP = Microsoft.SharePoint.Client;
using System.Collections.ObjectModel;

namespace SilverlightProjectMain
{
public partial class Common_0100Base : UserControl
{
public Common_0100Base()
{
InitializeComponent();
}
}
}
[/csharp]
[xml title=”SubPage_0100Base.xaml”]
<UserControl
x:Class="SilverlightProjectMain.Common_0100Base"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:SilverlightProjectMain="clr-namespace:SilverlightProjectMain"
mc:Ignorable="d" d:DesignHeight="300" d:DesignWidth="400">
<Grid x:Name="LayoutRoot" Background="White"> </Grid>
</UserControl>
[/xml]

 

派生クラス(Derived Class)

[csharp title=”Derived.xaml.cs” highlight=”15″]
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;

namespace SilverlightProjectMain
{
public partial class Derived : Common_0100Base//UserControl
{
public Derived()
{
InitializeComponent();
}
}
}
[/csharp]

 

[xml title=”Derived.xaml” highlight=”1,7,10″]
<SilverlightProjectMain:Common_0100Base
x:Class="SilverlightProjectMain.Derived"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:SilverlightProjectMain="clr-namespace:SilverlightProjectMain"
mc:Ignorable="d" d:DesignHeight="300" d:DesignWidth="400">
<Grid x:Name="LayoutRoot" Background="White"> </Grid>
</SilverlightProjectMain:Common_0100Base>
[/xml]

 

<メモ>
Xamlファイルの1、7、10行目を修正しないと以下のエラーが表示されます。

エラー 1 ‘SilverlightProjectMain.Derived’ の partial 宣言では、異なる基本クラスを指定してはいけません。 C:\EAP_Office365\SilverlightProjectMain\Derived.xaml.cs 15 26 SilverlightProjectMain

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA