第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

未調(diào)用 ConvertBack

未調(diào)用 ConvertBack

C#
慕碼人2483693 2023-09-09 17:13:49
我正在嘗試編寫一個(gè)通用控件,在其中我可以INotifyPropertyChanged使用轉(zhuǎn)換器傳遞不同的數(shù)據(jù)模型(全部實(shí)現(xiàn))。數(shù)據(jù)在控件中傳遞沒有問題,并且顯示正確(其中一些還使用IMultivalueConverts,它工作完美)。雖然修改了數(shù)據(jù),但是IMultiValueConverter并沒有調(diào)用MainControl的。通用控件應(yīng)該只顯示根據(jù) ObservableCollection 中的坐標(biāo)計(jì)算出的矩形。我將 DebugConverters 放在所有綁定上,除了頂部的 ConvertBack 之外,所有內(nèi)容似乎都已更新。還調(diào)用 ListBox 中的 SourceUpdate。我用不同的 NotifyOn...Updated、Mode 和 UpdateSourceTrigger 嘗試了這個(gè)轉(zhuǎn)換器,我總是看到控件中的值發(fā)生變化,但從未看到主控件的 ConvertBack。使用的部分?jǐn)?shù)據(jù)模板(更新正確完成),所有 DegreeTo... 轉(zhuǎn)換器都以兩種方式調(diào)用        <DataTemplate x:Key="RectangleWithLabel">            <Canvas IsHitTestVisible="True">                <Rectangle x:Name="RectangleROI" MouseLeftButtonDown="myCanvas_PreviewMouseLeftButtonDown" >                    <!--                    <Rectangle.Visibility>                        <Binding Path="ROI" Converter="{StaticResource NullToVisibilityConverter}"/>                    </Rectangle.Visibility>                    -->                    <Canvas.Left>                        <MultiBinding Converter="{StaticResource DegreeToScreenPixelConverterH}" Mode="TwoWay" NotifyOnSourceUpdated="True" NotifyOnTargetUpdated="True" UpdateSourceTrigger="PropertyChanged" >                            <Binding Path="ROI.Begin.PosH" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged" NotifyOnSourceUpdated="True" NotifyOnTargetUpdated="True" />                            <Binding Path="DataContext.UsedCoordinateSystem" RelativeSource="{RelativeSource FindAncestor, AncestorType={x:Type UserControl}}" NotifyOnSourceUpdated="True" Mode="TwoWay" NotifyOnTargetUpdated="True" UpdateSourceTrigger="PropertyChanged" />                        </MultiBinding>                    </Canvas.Left>                    <Canvas.Top>
查看完整描述

1 回答

?
滄海一幻覺

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超5個(gè)贊

當(dāng)兩個(gè)元素之間存在直接連接時(shí),我假設(shè)更改會(huì)通過轉(zhuǎn)換器向下傳播,這是錯(cuò)誤的。

因此,如果我有一個(gè)深度嵌套的元素(只需將其視為樹的葉子),并且它通過轉(zhuǎn)換器顯示一次(這會(huì)更改其他一些對(duì)象),并且同時(shí)沒有轉(zhuǎn)換器,則該元素會(huì)更新無(wú)需調(diào)用轉(zhuǎn)換器。WPF 非常聰明,可以看到值是相同的,并且不會(huì)通過轉(zhuǎn)換器上下傳遞變化。


查看完整回答
反對(duì) 回復(fù) 2023-09-09
  • 1 回答
  • 0 關(guān)注
  • 100 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)