如何解决WPF DataContext从另一堂课
具有从类 SearchByID 中获取的常规DataContext,因此有必要从另一个类(例如 testClass )中获取单独的DataContext。
XAML示例:
<Window.DataContext>
<model:SearchById />
</Window.DataContext>
<Grid>
<TextBlock Text="{Binding Description}">
<Texblock.DataContext>
<model: testClass/>
</TextBlock.DataContext>
</TextBlock>
</Grid>
没有失败,IntelliSens会看到所有属性。 但是TextBlock是空白的。
任何想法。
解决方法
一个主意,Description
是属性还是字段?
Property
将起作用:
public class TestClass
{
public string Description { get; set; }
public TestClass()
{
Description = "Test";
}
}
field
不会:
public class TestClass
{
public string Description;
public TestClass()
{
Description = "Test";
}
}
MainWindow.xaml
<TextBlock Text="{Binding Description}"
Background="Yellow"
HorizontalAlignment="Center"
VerticalAlignment="Center">
<TextBlock.DataContext>
<local:TestClass />
</TextBlock.DataContext>
</TextBlock>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。