Silverlight5
ボタンをクリックしてTab1Dataをクリックします。パラメータをTab2_1Dataに渡します。
現在、各UserControlがこのヘルパーを使用して参照できるMainPageのグローバルパブリックプロパティ(!)を使用して実行しています
非MVVMアプローチを使用してパラメーターを渡すより良い方法はありますか?
<controls:TabControl Name="TabOverallMain">
<!-- Tab 1 -->
<controls:TabItem Header="Home Screen" IsSelected="True">
<UserControls:Tab1Data />
</controls:TabItem>
<!-- Tab 2 -->
<controls:TabItem Header="Admin">
<Grid>
<controls:TabControl>
<!-- Tab 2_1 -->
<controls:TabItem Header="Users">
<UserControls:Tab2_1Data />
</controls:TabItem>
編集:これを使用して、Tab2_1DataコントロールにDependencyPropertyを実装しました:
public static readonly DependencyProperty CaptionProperty = DependencyProperty.Register("Caption", typeof(string), typeof(WidgetControl),null);
public string Caption
{
get { return (string)GetValue(CaptionProperty); }
set { SetValue(CaptionProperty, value); }
}
次に、Tab1Dataユーザーコントロールから次のように参照しました。
wid.Caption = "hello world";
これは今のところ私にとっては問題ありません..2つの間のデータバインディングもv.goodに見えますが!