C# 与对象绑定
我想绑定项目对象中的projectName属性…这是我的view.xaml.cs文件 代码隐藏:C# 与对象绑定,c#,xaml,mvvm,microsoft-metro,windows-store-apps,C#,Xaml,Mvvm,Microsoft Metro,Windows Store Apps,我想绑定项目对象中的projectName属性…这是我的view.xaml.cs文件 代码隐藏: TempData t = new TempData(); t.Contract = contract; t.Project = project; this.DataContext = t; <TextBlock Text="{Binding ProjectName, Mode=TwoWay}" Data
TempData t = new TempData();
t.Contract = contract;
t.Project = project;
this.DataContext = t;
<TextBlock Text="{Binding ProjectName, Mode=TwoWay}"
DataContext="{Binding t}" FontSize="20"
Foreground="Black"
TextAlignment="Right"
Margin="100,0,0,0">
enter code here
</TextBlock>
我像这样在文本块中绑定它,但它不起作用
XAML:
TempData t = new TempData();
t.Contract = contract;
t.Project = project;
this.DataContext = t;
<TextBlock Text="{Binding ProjectName, Mode=TwoWay}"
DataContext="{Binding t}" FontSize="20"
Foreground="Black"
TextAlignment="Right"
Margin="100,0,0,0">
enter code here
</TextBlock>
在这里输入代码
在进行绑定时,属性名称和绑定路径必须与大小写字符相同。在这里,我张贴你想要的代码
XAML
不要将数据上下文放在两侧。在XAML或代码隐藏中使用
<TextBlock Text="{Binding ProjectName, Mode=TwoWay}"
FontSize="20"
Foreground="Black"
TextAlignment="Right"
Margin="100,0,0,0" />
我想你想说的是(但很难说) 您的文本框数据上下文相同(TempData)没有
t
在那里
这就是您已经在的地方——即文本框的“上下文”(除非您在文本框之间有其他控件、列表项等)。只需直接绑定到
Project.ProjectName
您可以发布您的TempData类定义吗?ProjectName是依赖项属性吗?“是复制粘贴错误吗?”?还是在你想要执行的代码中?
// in your code-behind...
this.DataContext = new TempData
{
Contract = new Contrac{},
Project = new Project{ ProjectName = "My proj...", }
}
// this is for the window or user-control (I guess) - thus DataContext to start with...
// in your code-behind...
this.DataContext = new TempData
{
Contract = new Contrac{},
Project = new Project{ ProjectName = "My proj...", }
}
// this is for the window or user-control (I guess) - thus DataContext to start with...