XAML中的StaticResource和DynamicResource

时间:2019-03-29 18:43:30

标签: c# wpf xaml

我目前正在this GitHub上浏览WPF示例。这是一个简单的应用程序-将文本框绑定到标签。每当文本框的文本更改时,标签也会通过数据绑定进行更改。

现在,我正在读取构建XAML对象时对StaticResource进行评估,并且以后无法更改,而每次访问DynamicResource时都要评估。

在此程序中,我看来应该使用DynamicResources,但是仅存在两个StaticResources。

这就是我认为重要的代码:

// ...
<Window.Resources>
    <local:Person x:Key="MyDataSource" PersonName="Joe"/>
    </Window.Resources>
// ...
            <TextBox>
            <TextBox.Text>
                <Binding Source="{StaticResource MyDataSource}" Path="PersonName"
               UpdateSourceTrigger="PropertyChanged"/>
            </TextBox.Text>
        </TextBox>

        <Label>The name you entered:</Label>
        <TextBlock Text="{Binding Source={StaticResource MyDataSource}, Path=PersonName}"/>

它如何与StaticResources一起使用?

1 个答案:

答案 0 :(得分:0)

如克莱门斯所说,

  

StaticResource MyDataSource引用的对象不变,只是其PersonName属性的值。