gpt4 book ai didi

WPF//MahApps.Metro//Caliburn.Micro//Flyout//HeaderedContentControl

转载 作者:行者123 更新时间:2023-12-03 10:19:19 24 4
gpt4 key购买 nike

由于 MahApps.Metro 1.5.0 中的更改,Flyout 的基本元素已从 ContentControl 更改。至HeaderContentControl .现在使用 Caliburn.Micro 和 this 的 MVVM 方法建议不再起作用。

有没有其他人试图以一种很好的 MVVM 方式解决这个问题?

最佳答案

虽然我自己没有尝试过,但自从新的 Flyout控制现在基于 HeaderedContentControl尝试执行此操作而不是基于 ContentControl 的先前操作将是一个简单的逻辑选择。 .看起来这种变化的好处是消除了几个依赖属性......

<controls:FlyoutsControl.ItemTemplate>
<DataTemplate>
<HeaderedContentControl cal:View.Model="{Binding}" />
</DataTemplate>
</controls:FlyoutsControl.ItemTemplate>

可能由此产生的另一件事是,您创建了一个 Caliburn.micro 约定以实际正确绑定(bind)到 HeaderedContentControl。这与 ContentControl 并没有什么不同。默认情况下,变体已经在 CM 中。奇怪的是,这个 HeaderedContentControl源自 ContentControl理论上它应该被正确找到。要考虑的另一件事是,这实际上也可能与 Visual Tree 有关,CM 在它位于树中之前无法看到它,因此无法绑定(bind)它。

Content Control convention in CM source作为引用。

关于WPF//MahApps.Metro//Caliburn.Micro//Flyout//HeaderedContentControl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43735278/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com