好的,所以我正在使用Visual Studio和uwp。 我创建了一个WeatheVM作为资源绑定到我的页面。 Evrerytime我创建了Resource,它说“无法创建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>

顺便说一下,我的虚拟机是公共类

#1楼 票数:0 已采纳

在你给的代码,我看到你创建的实例WeathVMPage.Resources ,但没有引用它。

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

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

假设您要显示一个Temp属性。 设置DataContext之后,可以像这样绑定它。

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

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

最好的祝福。

  ask by edu translate from so

未解决问题?本站智能推荐:

1回复

主/明细绑定MVVM

我在将文件夹与图像正确绑定到主要详细信息以及对其进行其他操作时遇到一些问题。 所以,我有文件夹和图像的模型 我将列表绑定到主/明细。 xaml文件示例 因此,它的工作正常,我看到我的页面上有图像的文件夹在此处输入图像描述 看起来不错,我认为一切。 但是,当我想将事件和Sele
4回复

UWP绑定到MVVM中的AutoSuggestBox

我在UWP中调用AutoSuggestBox控件的QuerySubmitted命令。 该命令在视图模型中绑定到ICommand。 问题是需要接受AutoSuggestBoxQuerySubmittedEventArgs这是纯UI,并且在MVVM中是不可接受的。 我的代码看起来像这样:
2回复

如何使用MVVM检查UWP中的文本框是否为空,并为用户提供UI验证

我正在使用MVVM在UWP中制作一个简单的登录页面,并希望检查每个文本框是否为空。 在每个文本框旁边,有一个带有字体家族“ Wingdings 2”的文本块。 如果该字段为空,则我希望文本块显示一个红色叉号(“&#x4F;”),如果文本框包含文本,则该文本块应更新为显示一个绿色的选中标记(
2回复

UWPMVVMCross将属性绑定到方法

如何根据第一个按钮和 MVVPCross 的方法更改第二个按钮的内容? 像这样的东西: 主页.xaml: PhonewordTranslatorViewModel.cs:
1回复

使用x:与MvvmCross绑定

在尝试编写MvvmCross中的TipCalc示例时,我尝试使用x:Bind而不是常规绑定(在通用应用程序编程中) 我的代码背后看起来像这样: 我的xaml看起来像这样: 编译时我得到以下错误: 我正在使用3.5.1版本的MvvmCross库(最后稳定版) 这是一个错误吗?
1回复

使用INotifyPropertyChanged将gridview的itemSource绑定到ViewModel

我希望我的ViewModel使用Test()函数遍历gridView的所有内部元素。 我的“gridVariable”(参见代码)由于某种原因返回null。 获取和设置TextBox的值时,我没有遇到任何问题。 为什么GridView返回null,我该如何解决? MainViewMod
1回复

将MediaPlaybackItem绑定到DataTemplate中的ListView项

您好我有以下listView: 所以在我的itemSource中,我绑定了MediaPlaybackItem的列表。那一切都很好,除非我不知道如何将每个Mediaplayback项目的艺术家和标题绑定到dataTemplate: MediaPlaybacKItem类具有方法GetDisp
1回复

UWP-如何将ContentPresenter的元素绑定到主ViewModel?

我在一个应用程序上工作,用户可以在其中编辑“大”表格: 表单包含许多字段:在Pivot中显示,其中每个PivotItem代表表单的类别。 某些类别包含一个或多个子项:它们通过“ 主从显示”显示。 要显示“详细信息”部分的项目,我使用直接绑定到“模型”的ContentPresent