繁体   English   中英

通用 Windows 平台问题绑定中的 MVVM

MVVM in Universal Windows Platform problem binding

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

好的,所以我正在使用 Visual Studio 和 uwp。 我创建了一个 WeatheVM,以作为资源绑定到我的页面。 每次我创建资源时,它都说“无法创建 WeatheVM”我很沮丧,我不明白为什么不让我,我需要这个来访问我的属性。

<Page x:Class="uwpMVVM.View.MainWindow"
      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
      xmlns:local="using:uwpMVVM.View"
      xmlns:vm="using:uwpMVVM.ViewModel"
      xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
      xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
      mc:Ignorable="d"
      Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">

    <Page.Resources>
        <vm:WeatherVM x:Key="vm" />
    </Page.Resources>

    <Grid>

        <AutoSuggestBox x:Name="box"
                        Grid.Column="1"
                        Margin="40"
                        QueryIcon="Find"
                        />
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="53*" />
            <ColumnDefinition Width="247*" />
        </Grid.ColumnDefinitions>

    </Grid>
</Page>

顺便说一句,我的虚拟机是公共 class

1 个回复

在您提供的代码中,我看到您在WeathVM中创建了一个Page.Resources实例,但没有引用它。

您可以将 Grid 的 DataContext 设置为 vm,以便您可以导入您创建的资源。

<Grid DataContext="{StaticResource vm}">
    <!-- Other code -->
</Grid>

假设您有一个Temp属性要显示。 设置好DataContext后,就可以这样绑定了。

<Grid DataContext="{StaticResource vm}">
    <TextBlock Text={Binding Temp} />
</Grid>

这是一个完整的 MVVM 示例,您可以参考它进行修改。

此致。

6 在通用Windows平台中使用SetWaitableTimer

我在UWP应用中使用“ kernel32.dll”中的SetWaitableTimer。 我希望计算机由于我的应用程序而从睡眠中唤醒。 如果我在调试模式下运行该应用程序,则可以正常运行。 如果我以发布模式运行它,则计算机不会唤醒。 当计算机以实现模式运行时,如何使我的应用程序唤醒计算 ...

7 通用Windows平台中TextBox的样式

如果TextBox IsReadOnly,则需要为TextBox更改背景颜色。 在WPF中,我具有以下样式: 但是在UWP中没有Style.Trigger。 我尝试使用VisualState解决此问题。 我从Blend中获取了一个TextBox模板,并对其进行了操作,但是它不起 ...

9 Windows 7 for .Net平台中的Robocode instadd问题

我想在.Net平台上开发robocode,但是遇到启动它的问题。 我已经在计算机上安装了Java和.Net 4.0。 下载并安装了robocode-1.7.4.4-setup.jar之后,robocode应用程序可以正常运行。 但是,当我尝试按照本文http://robowiki. ...

10 x:在UWP中绑定(通用Windows平台)

对。 所以从WPF转到UWP,我正在尝试使用x:Bind来获得编译时的好处。 简单的场景工作正常; 但是我发现了一些我无法解决的问题。 它们都是相关的,所以我想我会把它们放在一个地方: 我无法让Intellisense与x:Bind 。 我在XAML和构造函数中都设置了Dat ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM