2013-02-23 4 views
0

Я пытаюсь привязать данные к datatable к текстовому поле. Он отлично работает, но отображает только последний ряд данных. Можно ли отображать все строки данных?Xaml C# datatable binding textbox

XAML:

<Window x:Class="messenger.MainWindow" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    Title="MainWindow" Height="350" Width="525" Loaded="Window_Loaded"> 
<Grid> 
    <TextBox Height="203" HorizontalAlignment="Left" Name="conversationInput" VerticalAlignment="Top" Width="491" Margin="12,3,0,0" IsReadOnly="True"> 
     <TextBox.Text> 
      <MultiBinding StringFormat="{0} : {1}"> 
       <Binding Path="date" /> 
       <Binding Path="message" /> 
      </MultiBinding> 
     </TextBox.Text> 
    </TextBox> 
</Grid> 

Код позади:

public DataTable loadConversation() 
    { 
     DataTable conversation = new DataTable(); 
     string loadMessages = "select message, date from Messages where userID=1"; 
     ad = new MySqlDataAdapter(loadMessages, connection); 
     ad.Fill(conversation); 
     return conversation; 
    } 

    private void Window_Loaded(object sender, RoutedEventArgs e) 
    { 
     conversationInput.DataContext = loadConversation().DefaultView; 
    } 

Спасибо заранее, Fluxxi

ответ

0

Да, но вам нужно будет использовать какой-то контроль ретранслятора - например, DataGrid или ListView.

+0

Спасибо, я посмотрю! – gjjansen97

0

Это как TextBox предназначен. Вместо этого вы должны использовать ListBox (или аналогичный).