【发布时间】:2016-08-31 20:26:36
【问题描述】:
我有一个定义好的类
namespace testApp.ViewsModels
{
public class myWindowSettings
{
public int myWindowHeight { get; set; }
public String myWindowTitle { get; set; }
public myWindowSettings()
{
myWindowTitle ="My Name Here";
myWindowHeight =211;
}
}
}
并将其用作我的视图模型。 在我声明的 .xaml 的 Window 标记内:
xmlns:viewModels="clr-namespace: testApp.ViewsModels"
在Windows.Resources 中我定义了一个ObjectDataProvider
<ObjectDataProvider x:key="myWindowSetting" ObjectType={x:Type viewModels:myWindowSettings}" />
我可以使用它来绑定到 textBlock Text 属性
<TextBlock x:Name="textBloxk" Text="{Binding Path=myWindowTitle, Source={StaticResource myWindowSetting}, Mode=OneTime}" />
但是当我尝试将它绑定到窗口属性时
Title="{Binding Path=myWindowTitle, Source={StaticResource myWindowSetting}, Mode=OneTime}"
我遇到了一个例外。抛出异常:
'System.Windows.Markup.XamlParseException' in PresentationFramework.dll.Additional information: 'Provide value on 'System.Windows.StaticResourceExtension' threw an exception.'
行号...和行位置'9'。
如何将 myWindowSettings 类型的对象绑定到 Window?
【问题讨论】:
-
在 App.xaml 中定义;因为它不在该窗口元素的范围内