質問編集履歴

1

iMasa

iMasa score 18

2016/10/25 06:46  投稿

(C# WPF)comboboxを配置したusercontrolの呼び出し元からcomboxのイベント処理追加したい
C#(WPF)のアプリケーションをチームで開発しています。マスタデータを表示するコンボボックスをチームで共有できるよう部品化したいと考えています。
そこでusercontrol1を作成し、下記の通りxaml,csを記述しました。
※コンポーネントワンという製品を使っています。
◇xaml
<UserControl
   x:Class="CommonControlLibrary.C1ComboBox_xxx"
--省略
            >
   <c1:C1ComboBox Name="C1ComboBox_000"
                     VerticalAlignment="Center"
                      SelectedValuePath="Key"
                      DisplayMemberPath="Value"
                      Initialized="C1ComboBox_000_Initialized"/>
</UserControl>
◇cs
       private void C1ComboBox_000_Initialized(object sender, EventArgs e)
       {
           Dictionary<string, string> dict = new Dictionary<string, string>();
           dict.Add("10", "aaa");
           dict.Add("20", "bbb");
           dict.Add("30", "ccc");
           ((C1.WPF.C1ComboBox)sender).ItemsSource = dict;
       }
上記のユーザコントロールを利用した別のプロジェクト(Main_Window.xaml)において、
例えば、c1:C1ComboBoxのselectionchangeイベントに処理を追加したい場合、
どうすれば良いのかわかりかねています。
どうかご教示頂けないでしょうか。
参照設定を行い、下記の記述すればコンボボックスは表示されます。
このコントロールの中のC1ComboBox_000(上記参照)のselectionchangedイベントに処理を追加したいです。
<common:C1ComboBox_xxx/>
<common:C1ComboBox_xxx/>
--
追記
やりたいことを実現するのはむしろカスタムコントロールでしょうか。
できればxamlで起動メソッドを指定したいです。
  • C#

    9054 questions

    C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

  • XAML

    290 questions

    XAML(Extensible Application Markup Language)はWPF、Silverlight、Windows PhoneそしてWindows Store appsでユーザーインターフェースを定義するために使われるXML言語です。

  • WPF

    826 questions

    Windows Presentation Foundation (WPF) は、魅力的な外観のユーザー エクスペリエンスを持つ Windows クライアント アプリケーションを作成するための次世代プレゼンテーション システムです

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る