2016-02-02 36 views
0

我做的一個項目,在一個XAML頁面,我有一些Textblock像這樣使用綁定在的ViewModels

<PivotItem Header="Lista"> 
    <ListView x:Name="List1" ItemsSource="{x:Bind ProdutoViewModel.Produtos}"> 
    <ListView.ItemTemplate> 
     <DataTemplate x:DataType="list:Produto">` 
       ... 
      <StackPanel> 
      <TextBlock x:Name="nome" Text="{x:Bind Nome, Mode=OneWay}" /> 
      <TextBlock Text="{x:Bind Preco, Mode=OneWay}" /> 
      <TextBlock Text="{x:Bind Disponivel, Mode=OneWay}" /> 
      <TextBlock Text="{x:Bind Fornecedor, Mode=OneWay}" /> 
      <TextBlock Text="{x:Bind Categoria, Mode=OneWay}" /> 
      <Image Source="Assets/mouse.png" /> 
      <Image Source="Assets/teclado.png"/> 
      </StackPanel> 
     </DataTemplate> 
     </ListView.ItemTemplate> 
     </ListView> 
</PivotItem> 

綁定然後我有另一個pivot這樣

<PivotItem> 
<PivotItem Header="Carrinho"> 
    <ListView x:Name="Cart" ItemsSource="{x:Bind EncomendaProdutoViewModel.EncomendaProdutos}"> 
    <ListView.ItemTemplate> 
     <DataTemplate x:DataType="list:EncomendaProduto"> 
     <StackPanel> 
     <Button x:Name="pay" Content="Pagar" Click="Payment_click"/> 
     <TextBlock Text="{x:Bind Quantidade, Mode=OneWay}" /> 
     <TextBlock Text="{x:Bind Preco, Mode=TwoWay}" /> 
     </StackPanel> 
     </DataTemplate> 
    </ListView.ItemTemplate> 
    </ListView> 
    </PivotItem> 

我怎樣才能顯示從第一個pivot到第二個數據?每個產品的第一個pivotitem上有一個按鈕,當我按下它時,我想將該產品的數據添加到第二個pivotitem。在代碼隱藏

<Pivot> 
    <PivotItem> 
     <ListView ItemsSource="{x:Bind ViewModel.ProdutoViewModel.Produtos}" 
        SelectedItem="{x:Bind ViewModel.SelectedItem, Mode=TwoWay}" /> 
    </PivotItem> 
    <PivotItem> 
     <ListView ItemsSource="{x:Bind ViewModel.EncomendaProdutoViewModel.EncomendaProdutos}" 
        SelectedItem="{x:Bind ViewModel.EncomendaProdutoViewModelSelectedItem, Mode=TwoWay}" /> 
    </PivotItem> 
</Pivot> 

然後,處理的選擇::

回答

1

創建的外視圖模型,像這樣:

<Page.DataContext> 
    <vm:MasterViewModel x:Name="ViewModel" /> 
</Page.DataContext> 

class MasterViewModel 
{ 
    public ProdutoViewModel ProdutoViewModel { get; set; } 
    public EncomendaProdutoViewModel EncomendaProdutoViewModel { get; set; } 
} 

然後結合到樞軸這樣

class MasterViewModel 
{ 
    public ProdutoViewModel ProdutoViewModel { get; set; } 
    public EncomendaProdutoViewModel EncomendaProdutoViewModel { get; set; } 

    Producto _ProdutoViewModel; 
    public Producto ProdutoViewModel 
    { 
     get { return _ProdutoViewModel; } 
     set { 
       _ProdutoViewModel = value; 
       EncomendaProdutoViewModel.EncomendaProdutos.Add(value); 
      } 
    } 
} 

我希望這是有道理的。

祝你好運!

+0

我想我喜歡你說的,創建了一個新的viewmodel,但我不知道page.datacontext去哪了。 但我補充說,我的pivotitems,我把代碼後面的代碼,但我認爲我仍然有轉換錯誤,因爲這2個viewmodel是不同的。 – Vitor

相關問題