Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#用户控件未使用Dispatchermer Tick事件更新_C#_Xaml_User Controls_Uwp_Windows 10 Iot Core - Fatal编程技术网

C#用户控件未使用Dispatchermer Tick事件更新

C#用户控件未使用Dispatchermer Tick事件更新,c#,xaml,user-controls,uwp,windows-10-iot-core,C#,Xaml,User Controls,Uwp,Windows 10 Iot Core,我在主页上更新UserControl时遇到问题,因为它使用了一个Dispatcher来发出信号,从一些温度传感器获取新数据 Sensors.xaml.cs public sealed partial class Sensors : UserControl { public Sensors() { this.InitializeComponent(); } public string Sensorlbl { get { re

我在主页上更新UserControl时遇到问题,因为它使用了一个Dispatcher来发出信号,从一些温度传感器获取新数据

Sensors.xaml.cs

public sealed partial class Sensors : UserControl
{
    public Sensors()
    {
        this.InitializeComponent();
    }

    public string Sensorlbl
    {
        get { return (string)GetValue(SensorlblProperty); }
        set { SetValue(SensorlblProperty, value); }
    }

    // Using a DependencyProperty as the backing store for Sensorlbl.  This enables animation, styling, binding, etc...
    public static readonly DependencyProperty SensorlblProperty =
        DependencyProperty.Register("SensorLbl", typeof(string), typeof(Sensors), null);
Sensors.xaml

<Grid>
    <TextBlock Name="SensorLbl" HorizontalAlignment="Center" VerticalAlignment="Top" Margin="0,5,0,0" Text="{Binding Sensorlbl, ElementName=userControl, Mode=TwoWay}"/>
</Grid>
MainPage.xaml

<local:Sensors x:Name="Sensor1" Margin="0,0,0,0" Width="107" Height="155" />

对于上面的例子,我只是用它来证明更新MainPage中使用的UserControl。当我运行程序时,我得到一个“测试工作”的输出,但屏幕上仍然只显示“测试”


谢谢您的建议。

DependencyProperty的注册区分大小写。它必须与属性的名称精确匹配。在您的案例中,存在不匹配:SensorLbl与SensorLbl。

从属属性的注册区分大小写。它必须与属性的名称精确匹配。在您的情况下,您有一个不匹配的问题:SensorLbl与SensorLbl。

我认为DependencyProperty定义中有一个输入错误:SensorLbl与SensorLbl。对不起,这是我第一次使用c#(或任何非基于工业机器人的编程)。你说我没有展示Sensor1.Sensorlbl的实现是什么意思?我上面发布的代码就是我在做这个测试时运行的代码。是否应该有其他参数MainPage.xaml?是的,这就是问题所在。我现在觉得自己有点傻,因为我没有抓住那个。谢谢你让我把这个写下来作为答案,这样我们就可以把它从未回答的问题列表中去掉。请忽略我的第一条评论-我不知何故错过了UserControl代码。我已经删除了该评论:-)我认为DependencyProperty定义中有一个输入错误:SensorLbl vs SensorLbl。对不起,这是我第一次使用c#(或任何非基于工业机器人的编程)。你说我没有展示Sensor1.Sensorlbl的实现是什么意思?我上面发布的代码就是我在做这个测试时运行的代码。是否应该有其他参数MainPage.xaml?是的,这就是问题所在。我现在觉得自己有点傻,因为我没有抓住那个。谢谢你让我把这个写下来作为答案,这样我们就可以把它从未回答的问题列表中去掉。请忽略我的第一条评论-我不知何故错过了UserControl代码。我已经删除了那个评论:-)再次感谢你的帮助。再次感谢你的帮助。
<local:Sensors x:Name="Sensor1" Margin="0,0,0,0" Width="107" Height="155" />