0

Teleriks RadTransitionControl を使用して、データグリッド (画面の一部) のみをユーザー コントロール ビューに移行しようとしています。2 つのユーザー コントロールで移行できることはわかっていますが、ハードコードされた xaml をユーザー コントロールに移行することは可能ですか?

例えば:

     <telerik:RadTransitionControl Grid.Row="1" Grid.RowSpan="2" Content="{Binding UserControl1}">
           <Grid>
              <Datagrid ItemsSource={Binding MyCollection></DataGrid>
              <Button content="Go to usercontrol" Command="{Binding TransitionToUserControl1}" />
           </Grid>
     </telerik:RadTransitionControl>

つまり、「ユーザーコントロールに移動」ボタンを選択したときに、コンテンツを UserControl1 に変更したいということです。私の問題は、コンテンツを 2 回設定できないことです。論理的な理由から、データグリッドとボタンを別のユーザーコントロールに分離することはできません。遷移コントロールがオンになっている同じビューから切り離す必要があります。これを行う方法について何かアドバイスはありますか?

4

1 に答える 1

0

だから、これを試してください。xaml - UserControls でビューを作成します。コード ビハインドでプロパティを作成します。

public UserControl MyActualView {get;set;}

ボタンからのイベントの処理についても考慮する必要があります。

private void ButtonClick(object sender, EventArgs e)
{
    MyActualView = new MyUserControl1();
}

ビューを実現するために PropertyChanged イベントを処理する必要がないため、MVVM パターンを使用することもお勧めします。MVVM の詳細については、http://www.geekchamp.com/news/understanding-mvvm-a-series-of-mvvm-light-toolkit-tutorialsをご覧ください。

于 2013-07-08T17:42:13.477 に答える