2013-03-14 3 views
0

У меня есть два UserControls: ParentUserControl.xaml и ChildUserControl.xamlКак проверить, какой экземпляр дочернего элемента управления используется в Silverlight

ParentUserControl:

<UserControl x:Class="DemoSilverlight.ParentUserControl" 
    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:Local="clr-namespace:DemoSilverlight" 
    mc:Ignorable="d" 
    d:DesignHeight="300" d:DesignWidth="400" xmlns:sdk="http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk" 
      Loaded="UserControl_Loaded"> 

    <Grid x:Name="LayoutRoot" Background="White"> 
     <sdk:TabControl x:Name="tabControlHeatMapEditor" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" SelectionChanged="tabControlHeatMapEditor_SelectionChanged" Height="510" FontFamily="Verdana" FontSize="12"> 
      <sdk:TabItem Header="Original Heat Map" x:Name="tabItemOriginalHeatMap"> 
       <Local:ChildUserControl x:Name="chartControlOriginal"/> 
      </sdk:TabItem> 
      <sdk:TabItem Header="Revised Heat Map" x:Name="tabItemRevisedHeatMap"> 
       <Local:ChildUserControl x:Name="chartControlRevised"/> 
      </sdk:TabItem> 
      <sdk:TabItem Header="Compare Original/Revised" x:Name="tabItemCompareOrgRev"> 
       <!--<Local:ChildUserControl x:Name="chartControlCompare"/>--> 
      </sdk:TabItem> 
     </sdk:TabControl> 
    </Grid> 
</UserControl> 

Внутри управления ChildUserControl У меня есть кнопка контроль. На странице с кодом ChildUserControl.xaml.cs я хочу знать, какой экземпляр ChildUserControl используется и на основе этого я хочу получить доступ к кнопке в ChildUserControl, чтобы отключить ее.

Может кто-нибудь помочь мне решить эту проблему

Благодаря & С уважением, Сантош Кумар Patro

ответ

0

Have на перечисление в ChildUserControl. На основе выбора TabItem задайте свойство enum и, в зависимости от вашего состояния, вы можете включить или отключить кнопку.

Смежные вопросы