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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

未調(diào)用 ConvertBack

未調(diào)用 ConvertBack

C#
慕碼人2483693 2023-09-09 17:13:49
我正在嘗試編寫一個通用控件,在其中我可以INotifyPropertyChanged使用轉(zhuǎn)換器傳遞不同的數(shù)據(jù)模型(全部實現(xiàn))。數(shù)據(jù)在控件中傳遞沒有問題,并且顯示正確(其中一些還使用IMultivalueConverts,它工作完美)。雖然修改了數(shù)據(jù),但是IMultiValueConverter并沒有調(diào)用MainControl的。通用控件應(yīng)該只顯示根據(jù) ObservableCollection 中的坐標(biāo)計算出的矩形。我將 DebugConverters 放在所有綁定上,除了頂部的 ConvertBack 之外,所有內(nèi)容似乎都已更新。還調(diào)用 ListBox 中的 SourceUpdate。我用不同的 NotifyOn...Updated、Mode 和 UpdateSourceTrigger 嘗試了這個轉(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)驗 獲得超5個贊

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

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


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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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