相关疑难解决方法(0)

Silverlight - 在XAML中而不是在构造函数中设置DataContext?

如何在XAML中的Grid上设置DataContext,而不是在构造函数中?

以下是我在构造函数中的操作方法(LayoutRoot是XAML中定义的XAML Grid):

this.LayoutRoot.DataContext = this.HPVM;
Run Code Online (Sandbox Code Playgroud)

我宁愿在XAML中正确地做,但我不知道如何在XAML中引用HPVM对象.HPVM是USerControl类的公共属性.

它工作正常,如上所列,但同样,我只想知道如何在XAML中的UserControl类的属性,而不是总是必须在代码中执行它.

以下是所有相关代码:

  <UserControl x:Class="SilverlightApplication1.SLHolePattern" x:Name="HolePatternsControl"
    xmlns="http://schemas.microsoft.com/client/2007"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:sys="clr-namespace:System;assembly=mscorlib"    
    xmlns:controls="clr-namespace:Microsoft.Windows.Controls;assembly=Microsoft.Windows.Controls"
    xmlns:local="clr-namespace:SilverlightApplication1"    
    xmlns:GeoPatterns="clr-namespace:GeoPatterns"
    Height="700">


    <UserControl.Resources>
    ...
Run Code Online (Sandbox Code Playgroud)

这是我的构造函数,其中当前设置了DataContext:

namespace SilverlightApplication1
{
    public partial class SLHolePattern : UserControl, INotifyPropertyChanged
    {
        public HolePatternsViewModel HPVM;

        public SLHolePattern()
        {
            InitializeComponent();

            this.HPVM=new HolePatternsViewModel();
            this.LayoutRoot.DataContext = this.HPVM;
            ...more code here
        }
Run Code Online (Sandbox Code Playgroud)

一切正常,但我只想学习如何在XAML中设置DataContext,而不是在代码中.

silverlight datacontext

30
推荐指数
3
解决办法
6万
查看次数

标签 统计

datacontext ×1

silverlight ×1