2011-04-18 100 views
1

數據我現在有一個列表框:顯示只允許在WPF列表框中的數據綁定

<ListBox HorizontalAlignment="Left" 
     ItemsSource="{Binding Data, ElementName=bookingDomainDataSource}" 
     Margin="158,134,0,45" 
     x:Name="bookingListBox" 
     Width="429" 
     SelectedItem="{Binding Path=SelectedItem, Mode=TwoWay, ElementName=bookingComboBox}"> 
    <ListBox.ItemTemplate> 
     <DataTemplate> 
      <StackPanel Orientation="Horizontal"> 
       <TextBlock Text="{Binding Path=userId}" 
          Width="100" /> 
       <TextBlock Text="{Binding Path=bookingName}" 
          Width="100" /> 
       <TextBlock Text="{Binding Path=bookingDate}" 
          Width="100" /> 
       <TextBlock Text="{Binding Path=showId}" 
          Width="100" /> 
       <TextBlock Text="{Binding Path=paymentId}" 
          Width="100" /> 
       <TextBlock Text="{Binding Path=ticketId}" 
          Width="100" /> 
       <TextBlock Text="{Binding Path=ticketQuantity}" 
          Width="100" /> 
      </StackPanel> 
     </DataTemplate> 
    </ListBox.ItemTemplate> 
</ListBox> 

而且我想只顯示來自有一定userIditemssource行,我該怎麼辦呢?

謝謝。

回答

3

我認爲最好的解決方案是在您到達前端之前過濾數據源。

+0

我將如何去過濾數據,我正在使用WCF RIA Services – 2011-04-18 00:47:50

+0

我不確定您的情況,但無論您在何處調用Web服務,無論是在代碼背後還是ViewModel,添加類似於: bookingDomainDataSource = from b在bookingDomainDataSource中 其中b.UserID == [value] select b; – 2011-04-18 01:22:21

+0

你似乎寫的東西確實有道理,但我無法讓它起作用。 bookingDomainDataSource =來自b中的boo ...就像那樣工作? – 2011-04-18 20:44:00