C# WPF自定义用户控件-“;“无法识别或访问成员X”;
我有此自定义控件,但无法从主XAML访问其成员C# WPF自定义用户控件-“;“无法识别或访问成员X”;,c#,wpf,xaml,C#,Wpf,Xaml,我有此自定义控件,但无法从主XAML访问其成员 <UserControl x:Class="FireflyMmwDiagnostics.Controls.RegisterTextBox" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns
<UserControl x:Class="FireflyMmwDiagnostics.Controls.RegisterTextBox"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="300">
<Grid>
<Label Name="LabelRegisterTitle"/>
</Grid>
这就是我在主XAML中遇到的错误,其中指出“无法识别或访问成员注册表”:
我看了几段YouTube视频,他们就是这样做的,出于某种原因,这对他们很有效。
请就这里可能出现的问题提供建议。
谢谢大家! 尝试将属性更改为声明为
依赖项属性
这应该有帮助,因为它有示例代码-
更新
您的代码在不使用依赖项属性的情况下运行正常,因此需要尝试以下几点:
- 在您的控件中,确保以
- 更改
以使用小写字母“c”,因此控件:RegisterTextBox
控件:RegisterTextBox
注册表
如果这不起作用,请确保在XAML中定义了项目中控件的位置,否则它肯定无法看到它
例如:
<Window xmlns:Controls="clr-namespace:FireflyMmwDiagnostics.Controls.RegisterTextBox">
谢谢,我做到了。。我会试试上面的建议谢谢!我可能没有正确地理解它,所以它仍然不适合我。我是否做了正确的更改:public static readonly dependencProperty TestMeDependency=dependencProperty.Register(“LabelRegisterTitle”、typeof(string)、typeof(RegisterTextBox));公共字符串注册表{get{return(string)GetValue(TestMeDependency);}set{SetValue(TestMeDependency,value);}}
很抱歉,我无法使换行符正常工作……我刚刚尝试了您的代码,但没有使用依赖属性
,效果很好。请检查一下,您的用户控件末尾是否有
?另外,将
更改为使用小写字母“c”,因此
是的,我确实在末尾有
,只是没有复制/粘贴。但由于某种原因,我仍然无法让它工作。顺便问一下,如果它封装在名称空间FireflyMMWDDiagnostics.Controls中,为什么要改为小写字母“c”?它不使用较低的“c”进行编译。即使我在主XAML中将其更改为较低的“c”,仍然没有运气:(xmlns:controls=“clr namespace:FireflyMmwDiagnostics.controls”
…我只需深入研究,看看可能还有其他问题。谢谢
<Controls:RegisterTextBox RegisterTitle="This Is A Test"/>
<Window xmlns:Controls="clr-namespace:FireflyMmwDiagnostics.Controls.RegisterTextBox">