2017-05-03 9 views
0

uwpコミュニティツールキットエクスパンダを使用していますが、ヘッダテキストに複数の値をバインドする際に問題が発生しています。これも可能ですか?ヘッダーテキストへの複数のバインド。

<ListView x:Name="LV" ItemsSource="{Binding VaccSingelton.VaccOverblikListe}" ScrollViewer.VerticalScrollBarVisibility="Visible" SelectionChanged="LV_SelectionChanged" > 

       <ListView.ItemTemplate> 
        <DataTemplate> 
         <Grid> 
          <controls:Expander x:Name="Expander1" Margin="0,0,0,10" 
               Header="{Binding Name}" IsExpanded="false" > 

           <Grid Margin="0,10,0,0"> 
            <Grid.ColumnDefinitions> 
             <ColumnDefinition></ColumnDefinition> 
             <ColumnDefinition></ColumnDefinition> 
            </Grid.ColumnDefinitions> 

            <Grid.RowDefinitions> 
             <RowDefinition></RowDefinition> 
             <RowDefinition></RowDefinition> 
             <RowDefinition></RowDefinition> 
             <RowDefinition></RowDefinition> 
             <RowDefinition></RowDefinition> 
            </Grid.RowDefinitions> 

            <TextBlock FontWeight="Bold" Text="Antal Stik:" Grid.Column="0"></TextBlock> 
            <TextBlock Text="{Binding Stik}" Grid.Column="1" Margin="10,0,0,0"> 

            </TextBlock> 

            <TextBlock FontWeight="Bold" Text="Udføres på:" Grid.Column="0" Grid.Row="1"></TextBlock> 
            <TextBlock Text="{Binding Udførsel}" Grid.Column="1" Grid.Row="1" Margin="10,0,0,0"></TextBlock> 

            <TextBlock FontWeight="Bold" Text="Bivirkninger:" Grid.Column="0" Grid.Row="2"></TextBlock> 
            <TextBlock Text="{Binding Bivirkninger}" Grid.Column="1" Grid.Row="2" Margin="10,0,0,0"></TextBlock> 

            <TextBlock FontWeight="Bold" Text="Information:" Grid.Column="0" Grid.Row="3"></TextBlock> 
            <TextBlock Text="{Binding Info}" Grid.Column="1" Grid.Row="3" Margin="10,0,0,0"></TextBlock> 

            <TextBlock FontWeight="Bold" Text="Dato:" Grid.Column="0" Grid.Row="4"></TextBlock> 
            <TextBlock x:Name="test" Grid.Column="1" Grid.Row="4" Margin="10,0,0,0"> 
             <Run Text="{Binding OpretVaccDatoText}"></Run> 

            </TextBlock> 

           </Grid> 
          </controls:Expander> 
         </Grid> 
        </DataTemplate> 
       </ListView.ItemTemplate> 
      </ListView> 

ちょうどそれをより明確にするために、私は内部ヘッダに多くのバインディングを追加したい:

<controls:Expander x:Name="Expander1" Margin="0,0,0,10" Header="{Binding Name}" IsExpanded="false" >

だから、おそらく次のようになります。

<controls:Expander x:Name="Expander1" Margin="0,0,0,10" Header="{Binding Name, address, Email}" IsExpanded="false" >

答えて

1

理想的には、あなたが表示したいものであなたのビューモデル内のプロパティを持つことをお勧めします(私は3つのプロパティconc atenated)が、機能をサポートしているため、compiled bindingsx:Bind)を使用することもできます。

ただし、アプリの最小ターゲットSDKバージョンが14393以降である必要があります。

関連する問題