2012-09-17 117 views
2

我正在使用MVVM加載文本文件並顯示其內容。將選定對象在組合框中的屬性綁定到WPF中的TextBox

型號

MyFile.csNameText //實現INotifyPropertyChanged的

MyFileRepository.cs //收藏我的加載文件

視圖模型

OpenFileCommand加載文件並把它添加到一個綁定到查看_filerepository對象

FileCollection

查看

Button火的OpenCommand

ComboBox顯示加載的文件的名稱

TextBox以顯示combobx中所選文件的內容

<Button Name="OpenFile" Command="{Binding OpenFileCommand}"> 
<ComboBox Name="FilesList" ItemsSource="{Binding Path=FileCollection}" DisplayMemberPath="Name" /> 
<TextBox Name="FileContent" Text="{Binding the Text of selected file in combobx "/> 

如何將在combobx中選擇的MyFile的Text屬性綁定到TextBox?

謝謝。

回答

7

最簡單的辦法是元件結合:

<TextBox Name="FileContent" 
     Text="{Binding SelectedItem.Text,ElementName=FilesList} /> 

所以這是結合的SelectedItem在你FilesList組合框,它(如果一切都爲其接線方式,我認爲它是)是類型的Text屬性MyFile的。

+0

謝謝你,我沒想到它會這麼容易:) – Stacked

0

如果沒有元素綁定,您可以將屬性「SelectedItem」(Type:MyFile)添加到您的虛擬機並將其綁定到您的組合框的SelectedItem屬性(mode = twoway)。 現在你的TextBox.Text-屬性應該看起來像:

<TextBox Name="FileContent" 
     Text="{Binding SelectedItem.Text} />