Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将字符串属性绑定到ListBox中的TextBox_C#_Wpf_Mvvm_Listbox - Fatal编程技术网

C# 如何将字符串属性绑定到ListBox中的TextBox

C# 如何将字符串属性绑定到ListBox中的TextBox,c#,wpf,mvvm,listbox,C#,Wpf,Mvvm,Listbox,我正在使用MVVM将列表绑定到WPF中的列表框 目前我有 <ListBox ItemsSource="{Binding FileContents}"></ListBox> 这就是一切出错的地方!我的理解是,我只需要将绑定的模式设置为单向: <TextBox Text="{Binding Path=., Mode=OneWay}" /> TextBox的Text属性的默认绑定模式是TwoWay,但是当您绑定到列表中的字符串时,这将不起作用将绑定的模式设置

我正在使用MVVM将
列表
绑定到WPF中的
列表框

目前我有

<ListBox ItemsSource="{Binding FileContents}"></ListBox>

这就是一切出错的地方!我的理解是,我只需要将
绑定的
模式设置为单向

<TextBox Text="{Binding Path=., Mode=OneWay}" />


TextBox
Text
属性的默认绑定模式是
TwoWay
,但是当您绑定到
列表中的
字符串时,这将不起作用
绑定的
模式设置为
单向

<TextBox Text="{Binding Path=., Mode=OneWay}" />


TextBox
Text
属性的默认绑定模式是
TwoWay
,但当您绑定到
列表中的
字符串时,此模式将不起作用

直接绑定到
字符串
只能是单向的。这意味着您只能像这样绑定只读

<TextBox Text="{Binding Mode=OneWay}"/>

并使用
作为模板绑定到
列表的列表。

直接绑定到
字符串的方法只有一种。这意味着您只能像这样绑定只读

<TextBox Text="{Binding Mode=OneWay}"/>
并使用
作为模板绑定到
列表的列表

<TextBox Text="{Binding .}"/>
public class FileContent
{
    public string Content { get; set; }
}