我很难理解RoutedCommand的CommandTarget属性.
基本上,我有一些静态命令,在用户控件(而不是窗口)中有实现.我在用户控件中创建了一个命令绑定.如果我在usercontrol中声明了按钮,那么我就可以使用我的路由事件了.但是,当按钮位于usercontrol之外时,我无法使用我的路由事件.我认为命令目标将解决我的问题.
那么如何为工具栏usercontrol的按钮设置commandtarget,以便调用Container的Executed和CanExecuted?
编辑代码与micahtan更改的更改,但我仍然无法将其发送到CanExecute或Execute.
窗口XAML:
<Window x:Class="RoutedCommands.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:RoutedCommands"
xmlns:toolbar="clr-namespace:RoutedCommands.Toolbar"
Title="Window1" Height="300" Width="300">
<StackPanel>
<local:Container Width="100" Height="25" x:Name="MyContainer" />
<toolbar:Toolbar Width="100" Height="25" CommandTarget="{Binding MyContainer}" />
</StackPanel>
</Window>
Run Code Online (Sandbox Code Playgroud)
工具栏XAML:
<UserControl x:Class="RoutedCommands.Toolbar.Toolbar"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:RoutedCommands"
x:Name="MyToolbar"
Height="300" Width="300">
<Grid>
<Button Command="{x:Static local:Commands.MyCommand}" Content="Try Me" CommandTarget="{Binding ElementName=MyToolbar, Path=CommandTarget, Mode=OneWay}" />
</Grid>
</UserControl>
Run Code Online (Sandbox Code Playgroud)
工具栏CS:
public partial class Toolbar : UserControl
{
public Toolbar()
{
InitializeComponent();
}
// Using a DependencyProperty as the backing store for CommandTarget. This enables animation, styling, binding, etc...
public …Run Code Online (Sandbox Code Playgroud) 现在我正在阅读"C#in Depth".缺少的一件事是我完成一章后可以经历的一系列问题.那会帮助我理解我刚刚学到的概念.
在哪里可以找到C#3.0的好问题集?
谢谢
在VS2008的起始页面或任何版本的问题是有一种方法,我可以摆脱"入门"和"Visual Studio标题"列表,并让"最近的项目"列表一直延伸到底部所以我可以看到我用过的最近30个左右的项目?
我能找到的最接近的东西是,System.Net.Mime.MediaTypeNames但似乎没有一切(如json),因为它似乎更专注于电子邮件附件.
我在Eclipse中运行了一些JUnit测试,我的代码使用java日志API生成XML日志文件.(java.util.logging中).除了读取原始XML之外,还有一种简单的方法可以在Eclipse中查看此XML日志输出吗?具体来说,我希望能够轻松查看不同日志消息的来源.
我有一个问题,当我运行cobertura目标maven时,报告总是显示0%.我已经尝试过我的junit测试,没有运气.我已尝试在报告部分配置cobertura插件并构建pom部分,并尝试将其绑定到站点和包的阶段.有什么想法吗?
在相关的说明中,我还注意到在Hudson内运行Cobertura中的测试会导致junit插件报告每个测试运行两次(这使得报告为运行的测试数量加倍).有什么方法吗?
谢谢,
杰夫
错误3007:从第186,205行开始映射片段中的问题:非主键列[WheelID]在两个片段中被映射到不同的概念侧属性 - 数据不一致是可能的,因为相应的概念侧属性可以是独立修改.
我在网上发现了几个描述这个错误的地方,但我根本就不理解它们.(迷茫的笑脸在这里)
这里有一些非常重要的东西,我必须要失踪.你能解释一下,以便我明白吗?也许使用我下面的真实例子?
alt text http://i39.tinypic.com/2hppnoo.jpg
外键1:N Wheels.Id - > Slices.WheelId
我将它们添加到实体框架中,并且在Slices-entity中看不到WheelId.
替代文字http://i43.tinypic.com/287hq87.jpg
做一些解决方法(在将表添加到EF之前从db中删除关系 - 然后重新创建它并更新EF)我设法让WheelId保持在Slices中,但后来我得到了顶部提到的错误.
我补充说:
<pages validateRequest="false">
Run Code Online (Sandbox Code Playgroud)
到我的web.config但我仍然收到错误:
A potentially dangerous Request.Form value was detected from the
Run Code Online (Sandbox Code Playgroud)
我也将它添加到视图页面并仍然收到错误.
怎么会这样?
char **Data[70]={NULL};
Run Code Online (Sandbox Code Playgroud)
这个术语的正确用法是什么?怎么写呢?它在记忆中看起来像什么?我正在阅读许多关于指针的教程,但我没有在这种语法中看到它.任何帮助表示赞赏.谢谢.
c# ×3
.net ×1
arrays ×1
asp.net-mvc ×1
c ×1
c#-3.0 ×1
cobertura ×1
content-type ×1
eclipse ×1
hudson ×1
java ×1
javascript ×1
logging ×1
maven-2 ×1
mime-types ×1
pointers ×1
regex ×1
string ×1
web-config ×1
wpf ×1
xaml ×1
xml ×1