我想在设计时绑定一些属性。请注意,一切正常 在运行时很好。
XAML:
<UserControl x:Class="BindingTest.TestControl"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:BindingTest"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
mc:Ignorable="d"
d:DataContext="{d:DesignInstance local:TestViewModel, IsDesignTimeCreatable=true}">
<Grid>
<TextBlock FontSize="{Binding FontSize}" Text="Test!" />
</Grid>
</UserControl>
我的ViewModel:
public class TestViewModel
{
public int FontSize
{
get { return 40; }
}
}
为了使它在真实的应用程序中工作,我添加到XAML的构造函数中:
DataContext = new TestViewModel();
在运行时,每件事情都运行得很好,但在设计时却没有。
预期结果:字体大小为40px的文本块
设计器中的结果:字体大小为12px的文本块
此代码有什么问题?