簡體   English   中英

Binding.UpdateSourceTrigger在WPF中提供XamlParseException / TargetInvocationException

[英]Binding.UpdateSourceTrigger giving XamlParseException/TargetInvocationException in WPF

我試圖按以下方式應用觸發器:

using SmartRoutePlanner.Models;
...
Map locationMap = new Map();

locationTextBox.DataContext = locationMap;

Binding locationBinding = new Binding("Location");
locationTextBox.SetBinding(TextBox.TextProperty, locationBinding);
locationBinding.UpdateSourceTrigger = UpdateSourceTrigger.Explicit;

我的XAML代碼是這樣的:

...
xmlns:models="clr-namespace:SmartRoutePlanner.Models"
...
<Grid.Resources>
    <models:Map x:Key="mapDataSource"/>
</Grid.Resources>
<Grid.DataContext>
    <Binding Source="{StaticResource mapDataSource}" />
</Grid.DataContext>
<TextBox x:Name="locationTextBox" />

是什么導致異常?

在XAML中,它應如下所示:

<Window x:Class="Teste.Window1"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="Window1" Height="300" Width="300">
    <Grid>
        <TextBox Text="{Binding PropertyFromDataContext, UpdateSourceTrigger=Explicit}" />
    </Grid>
</Window>

請記住,您綁定了DataContext屬性

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM