gpt4 book ai didi

wpf - "Prefix ' .... ' does not map to a namespace",设计错误?

转载 作者:行者123 更新时间:2023-12-04 16:51:03 25 4
gpt4 key购买 nike

我的应用程序运行并且工作得非常好。现在想用VS2012设计器来设计我的MainWindow这是 HandledWindow 的派生类型来自不同的图书馆。

这是我的 XAML 代码 MainWindow :

<UI:HandledWindow x:Class="Diamond.Executor.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:UI="clr-namespace:Diamond.Core.UI;assembly=Diamond.Core"
Title="MainWindow"
Height="250"
Width="500"
Style="{DynamicResource WindowStandard}"
WindowStartupLocation="CenterScreen"
Loaded="Initialise">

这里是基本类型 HandledWindow :
namespace Diamond.Core.UI
{
public class HandledWindow : Window
{

这里有什么问题?当我运行我的应用程序时,一切正常,绑定(bind)、样式和它的模板。
但是设计师突然说“'UI' 没有映射到命名空间”。我只是不明白。它真的无缘无故地阻止了我的发展。也许是 VS2012 错误,但我想确保我做的一切都是正确的,是否有办法通过该错误并继续使用设计器?

最佳答案

我已经发现是什么导致了这个问题,但我不知道为什么,因为从语法上来说它没问题,而且在逻辑上它是有效的。但是 XAML 的设计器无法使用这样的数据绑定(bind)表达式正常工作:

FontSize="{Binding Path=(UI:HandledWindow.FontSizeTitle), Mode=OneWay}"

(它是 UI 命名空间内的样式的一部分,XAML 由于此表达式而整体拒绝)
然后我把它改成了这个表达式:
FontSize="{Binding FontSizeTitle, RelativeSource={RelativeSource TemplatedParent}}"

它完全相同,但现在 XAML 设计器再次工作并停止忽略整个命名空间 UI因为单个数据绑定(bind)表达式。

总之,问题终于解决了。

关于wpf - "Prefix ' .... ' does not map to a namespace",设计错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20332077/

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