Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/285.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# 与对象绑定_C#_Xaml_Mvvm_Microsoft Metro_Windows Store Apps - Fatal编程技术网

C# 与对象绑定

C# 与对象绑定,c#,xaml,mvvm,microsoft-metro,windows-store-apps,C#,Xaml,Mvvm,Microsoft Metro,Windows Store Apps,我想绑定项目对象中的projectName属性…这是我的view.xaml.cs文件 代码隐藏: TempData t = new TempData(); t.Contract = contract; t.Project = project; this.DataContext = t; <TextBlock Text="{Binding ProjectName, Mode=TwoWay}" Data

我想绑定项目对象中的projectName属性…这是我的view.xaml.cs文件

代码隐藏:

        TempData t = new TempData();
        t.Contract = contract;
        t.Project = project;
        this.DataContext = t;
<TextBlock Text="{Binding ProjectName,  Mode=TwoWay}" 
           DataContext="{Binding t}" FontSize="20" 
           Foreground="Black" 
           TextAlignment="Right" 
           Margin="100,0,0,0">
     enter code here
</TextBlock>
我像这样在文本块中绑定它,但它不起作用

XAML:

        TempData t = new TempData();
        t.Contract = contract;
        t.Project = project;
        this.DataContext = t;
<TextBlock Text="{Binding ProjectName,  Mode=TwoWay}" 
           DataContext="{Binding t}" FontSize="20" 
           Foreground="Black" 
           TextAlignment="Right" 
           Margin="100,0,0,0">
     enter code here
</TextBlock>

在这里输入代码

在进行绑定时,属性名称和绑定路径必须与大小写字符相同。在这里,我张贴你想要的代码

XAML 不要将数据上下文放在两侧。在XAML或代码隐藏中使用

<TextBlock Text="{Binding ProjectName, Mode=TwoWay}" 
           FontSize="20" 
           Foreground="Black" 
           TextAlignment="Right" 
           Margin="100,0,0,0" />

我想你想说的是(但很难说)

您的文本框数据上下文相同(TempData)没有
t
在那里


这就是您已经在的地方——即文本框的“上下文”(除非您在文本框之间有其他控件、列表项等)。只需直接绑定到
Project.ProjectName

您可以发布您的TempData类定义吗?ProjectName是依赖项属性吗?“是复制粘贴错误吗?”?还是在你想要执行的代码中?
// in your code-behind...
this.DataContext = new TempData
{
    Contract = new Contrac{},
    Project = new Project{ ProjectName = "My proj...", }
}
// this is for the window or user-control (I guess) - thus DataContext to start with...
// in your code-behind...
this.DataContext = new TempData
{
    Contract = new Contrac{},
    Project = new Project{ ProjectName = "My proj...", }
}
// this is for the window or user-control (I guess) - thus DataContext to start with...