2012-07-13 60 views
1

在主窗口中,我有參照兩個用戶控件:變化用戶控制

<Window x:Class="MediaNet.View.MainWindow.MainWindow" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     xmlns:mainVM="clr-namespace:MediaNet.ViewModel.MainWindow" 
     xmlns:musicV="clr-namespace:MediaNet.View.MusicWindow" 
xmlns:videoV="clr-namespace:MediaNet.View.VideoWindow" 
     Title="MainWindow" Height="350" Width="525"> 
    <Window.DataContext> 
     <mainVM:MainWindowViewModel /> 
    </Window.DataContext> 
    <Window.Resources> 
     <musicV:MusicWindow x:Key="musicView" /> 
     <videoV:VideoWindow x:Key="videoView" /> 
    </Window.Resources> 

和內容控制:

<WrapPanel Width="362"> 
    <ContentControl Content="" /> 
</WrapPanel> 

我還的hve兩個按鈕來改變用戶控制:

<Button Content="{Binding MenuNameMusic}" Command="{Binding Path=ShowMusicMenuCommand}"> 
       <Button.RenderTransform> 
        <RotateTransform CenterY="0" CenterX="0" Angle="0" /> 
       </Button.RenderTransform> 
      </Button> 
      <Button Content="{Binding MenuNameVideo}" Command="{Binding Path=ShowMusicMenuCommand}"> 
       <Button.RenderTransform> 
        <RotateTransform CenterY="0" CenterX="0" Angle="0" /> 
       </Button.RenderTransform> 
      </Button> 

我該如何更改MainWindow視圖模型中的內容控制內容?

+0

是否要在UI上執行任何操作後更改內容或什麼? – ethicallogics 2012-07-14 07:16:10

+0

我想要在其中一個按鈕點擊事件(命令)上更改內容。 – netmajor 2012-07-14 13:13:48

回答

1
<WrapPanel> 
     <ContentControl Content="{Binding Content}"/> 
    </WrapPanel> 

    public string Content 
    { 
     get { 
       return _content; 
      } 
     set { 
       _content = value; 
       NotifyChange("Content"); 
      } 

    } 
    public ICommand ButtonCommand 
    { 
     get 
     { 
      Content = "your content that you want to bind"; 
      return somecommandObject; 
     } 
    } 

我希望這會有所幫助。