Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.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# 窗口级依赖项属性(视图的代码隐藏),它可以绑定到视图的XAML中吗?_C#_Wpf_Xaml_Mvvm_Mvvm Light - Fatal编程技术网

C# 窗口级依赖项属性(视图的代码隐藏),它可以绑定到视图的XAML中吗?

C# 窗口级依赖项属性(视图的代码隐藏),它可以绑定到视图的XAML中吗?,c#,wpf,xaml,mvvm,mvvm-light,C#,Wpf,Xaml,Mvvm,Mvvm Light,我在视图的代码隐藏(.cs)中定义了一个依赖属性,我想从视图模型中绑定一个值。我希望可以转到.xaml并在顶部部分绑定到它,在那里定义窗口,并填充其他属性,如DataContext、Title等。这似乎是不可能的,因为这里显示的唯一属性是基本窗口类型的属性,而不是我正在处理的视图的特定实例 我想这样做的原因是,如果我的ViewModel定义了一个命令,我希望能够从视图的代码中启动该命令。我不想将DataContext强制转换为特定的ViewModel类型,以获得命令的句柄。很明显,我可以发送一条

我在视图的代码隐藏(.cs)中定义了一个依赖属性,我想从视图模型中绑定一个值。我希望可以转到.xaml并在顶部部分绑定到它,在那里定义窗口,并填充其他属性,如DataContext、Title等。这似乎是不可能的,因为这里显示的唯一属性是基本窗口类型的属性,而不是我正在处理的视图的特定实例


我想这样做的原因是,如果我的ViewModel定义了一个命令,我希望能够从视图的代码中启动该命令。我不想将DataContext强制转换为特定的ViewModel类型,以获得命令的句柄。很明显,我可以发送一条消息(我正在使用MVVM Light)来实现这一点,似乎我不需要通过依赖属性发送消息就可以做到这一点。

您可以通过如下所示的样式设置器设置绑定。请注意Setter
属性
中的完全限定属性名称。您还可以将
local:MainWindow
设置为样式的
TargetType
,以避免使用完全限定的属性名,但XAML设计器可能会对此提出抱怨


...

您可以通过如下所示的样式设置器设置绑定。请注意Setter
属性
中的完全限定属性名称。您还可以将
local:MainWindow
设置为样式的
TargetType
,以避免使用完全限定的属性名,但XAML设计器可能会对此提出抱怨


...

您可以通过如下所示的样式设置器设置绑定。请注意Setter
属性
中的完全限定属性名称。您还可以将
local:MainWindow
设置为样式的
TargetType
,以避免使用完全限定的属性名,但XAML设计器可能会对此提出抱怨


...

您可以通过如下所示的样式设置器设置绑定。请注意Setter
属性
中的完全限定属性名称。您还可以将
local:MainWindow
设置为样式的
TargetType
,以避免使用完全限定的属性名,但XAML设计器可能会对此提出抱怨


...