例如,是否可以将Textblock的Text属性绑定到String类型的Name [2]元素?
我正在创建一个应用程序,我一直假设当控件绑定到视图模型中的成员(即TextBox到字符串字段)时,只要用户更改文本框中的信息,就会更新字符串没有以后
但我发现,当文本框更改时以及用户单击文本框中的\ tabs时,字符串会更新.
(如果重要的话,我正在使用Caliburn.Micro框架.)
有人可以解释哪些是正确的,如何做到这一点,以便立即反映变化?
我正在使用Prism和Unity来使用MVVM模式重写WPF应用程序.大多数视图通过DataContext属性连接到VM,如下所示:
<UserControl.DataContext>
<VM:RibbonViewModel/>
</UserControl.DataContext>
Run Code Online (Sandbox Code Playgroud)
问题是,当ViewModel的构造函数中存在参数时,此方法将不起作用.
public RibbonViewModel(IEventAggregator eventAggregator)
{
this.eventAggregator = eventAggregator;
}
Run Code Online (Sandbox Code Playgroud)
我收到错误:
类型'RibbonViewModel'不能用作对象元素,因为它不是公共的,或者没有定义公共无参数构造函数或类型转换器.
当参数存在时,如何将VM连接到View?
我正在寻找标准做法,指定某个HTML元素,如"创建用户"按钮,只有在用户登录并且属于角色"管理员"时才会显示.
例如,在Java中使用Spring MVC,Spring Security标记库有一个控件可以实现:
<sec:authorize access="hasRole('ROLE_PRESIDENT')">
<input type="button" value="Launch nuclear weapons"/>
</sec:authorize>
Run Code Online (Sandbox Code Playgroud)
只有当用户属于指定的角色时,才会显示标签之间出现的内容.
ASP.NET MVC有这样的功能吗?
我正在尝试设置按钮的事件,仅使用XAML来更改网格的可见性.我很确定我应该使用EventTrigger,但是我无法使用它,所以我最近的尝试是创建一个绑定到视图模型中的字段的DataTrigger:
<Style x:Key="PersonalInfoGridStyle" TargetType="{x:Type Grid}">
<Style.Triggers>
<DataTrigger Binding="{Binding Path=PersonalInfoGridVisibility}" Value="Collapsed">
<Setter Property="Grid.Visibility" Value="Collapsed"/>
</DataTrigger>
</Style.Triggers>
</Style>
Run Code Online (Sandbox Code Playgroud)
上面的代码不起作用,但对我来说,仅仅在XAML中实现整个事情(不使用视图模型或代码隐藏)对我来说并不重要.
有人可以解释我应该怎么做或者甚至可能吗?:)谢天谢地
必须有一种标准而有效的方法,因为它显然是许多网站上广泛使用的功能.
我无法在任何地方找到这些信息,但我确信这只是一个简单的答案.它们可以互换吗?
wpf ×5
.net ×4
c# ×4
mvvm ×4
sql ×2
asp.net-mvc ×1
clr ×1
data-binding ×1
prism ×1
security ×1
select ×1
sql-server ×1
viewmodel ×1
visibility ×1
xaml ×1
zip ×1