5,109 views(since 2013/10/08)

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

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

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

基本クラス(Base Class)

 

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();
        }
    }
}
<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>

 

派生クラス(Derived Class)

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();
        }
    }
}

 

<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>

 

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

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

Filed Under: Office365 App

About the Author

野呂清二(ご連絡はこちらまで (http://www.exceedone.co.jp/inquiry/)

Leave a Reply




If you want a picture to show with your comment, go get a Gravatar.