WPF在设计时绑定

时间:2017-01-25 15:03:30

标签: c# wpf xaml

我想在设计时绑定一些属性。请注意,一切正常 在运行时很好。

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的文本块

此代码有什么问题?

0 个答案:

没有答案