【发布时间】:2017-03-31 11:00:40
【问题描述】:
I have tried data binding in WPF.
But it is showing few errors.Please help me.
我正在附加代码。我创建了一个简单的文本块并尝试绑定字符串。我还想知道 Windows.datacontext 是如何工作的?在我的代码中,它给出了一个错误。请帮帮我。
Xaml code
<Window x:Class="Shweta.DataBinding"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="DataBinding" Height="300" Width="300">
<Window.DataContext>
<l:DataBinding />
</Window.DataContext>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="54*" />
<ColumnDefinition Width="224*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="59*" />
<RowDefinition Height="202*" />
</Grid.RowDefinitions>
<Grid Grid.Column="1" Grid.Row="1">
<TextBlock Height="23" HorizontalAlignment="Left" Margin="10,10,0,0" Name="textBlock1" Text="{Binding TextString, TargetNullValue=Test}" VerticalAlignment="Top" Width="68" />
</Grid>
</Grid>
</Window>
**Code behind**
namespace Shweta
{
public partial class DataBinding : Window
{
public DataBinding()
{
InitializeComponent();
Setupviewmodel();
}
private void Setupviewmodel
{
TextString="this worked";
}
public string TextString{get;set;}
}
}
【问题讨论】:
-
“很少有错误”? 什么错误?
-
错误 1 需要获取或设置访问器 错误 2 ''l' 是未声明的前缀。第 6 行,第 10 位。 XML 无效。错误 3 当前上下文中不存在名称“Setupviewmodel”
-
错别字:
Setupviewmodel之后您缺少()。 -
谢谢。 () 被添加。第二个错误没有得到解决。错误 2 ''l' 是一个未声明的前缀。第 6 行,第 10 位。 XML 无效。