在我的WPF应用程序中,我试图将控件“ProgressBar”中的属性“Maximum”绑定到ViewModel中的属性(借助Caliburn.micro)。
视图(xaml):
<ProgressBar x:Name="CurrentProgress"/>
ViewModel:
private int currentProgress;
public int CurrentProgress
{
get { return currentProgress; }
set
{
if (currentProgress == value)
{
在我们的C# WPF应用程序中(使用Caliburn.Micro框架),我们有一个视图和一个ViewModel。在ViewModel中,我们有一个string -属性,我想在ItemsControl的每个子项目中显示这个字符串(这些条目有自己的ViewModel)。我知道我可以将属性传递给每个项目,但这不应该是必需的。
因此,下面是ViewModel的相关部分:
using System;
...
namespace NatWa.MidOffice.Modules.Financien.Views
{
public class BankgarantieFinancienOpsplits
我有一个使用Caliburn.Micro的WPF应用程序。主ViewModel是ShellViewModel。它包含一个选项卡控件,每个选项卡都包含一个用户控件。我需要从该内部用户控件访问ShellViewModel的属性。
var par = ((MyApp.ShellViewModel)((Screen)Parent).MyProperty;
不过,ShellViewModel并不为人所知。你能告诉我如何访问它吗?
谢谢。
我正在WPF上使用Caliburn.Micro和MVVM进行一些测试。我的应用程序有一个AppView (WPF窗口),其中包含一个TabControl。在这个过程中,我将视图(WPF UserControl)与其对应的屏幕ViewModel一起加载到新的Tabs上(如SimpleMDI示例所示)。现在,我需要从我的视图模型中显示一个对话框,我这样做:
var windowManager = new WindowManager();
var login = new ConfirmActionViewModel();
windowManager.ShowDialog(login);
这种方法的问
我使用以下设置将一个TextBox绑定到ViewModel的Text属性:
Xaml
<TextBox Text="{Binding Text}"/>
C#
public class ViewModel : INotifyPropertyChanged
{
public string Text
{
get
{
return m_Text;
}
set
{
if (String.Equals(m_Text, value))
正如标题所述,我希望将子视图中的元素绑定到父ViewModel的属性。
是否有Caliburn.Micro或默认的WPF语法来执行此操作?我的意思是,这种情况:绑定到父视图模型的属性。
还是我应该尝试以其他方式实现这一点?如果是这样的话,什么是最好的/最简单的方法?
下面是一个非常基本的Caliburn.Micro应用程序示例:
MainWindowViewModel.cs
namespace BindingToParentVMProperty.MVVM
{
public class MainWindowViewModel
{
public ChildViewM