我使用命令附加到我的ViewModel的View(包含XAML).我需要在单击DataGrid行上的Button时调用命令.我正在使用这种行为(常规指挥有同样的问题).当我单击DataGrid上的按钮时 - 我的命令不会被触发.
为了说明问题 - 我将ListBox放在底部,使用EXACT相同的绑定东西 - 是的,命令有效.因此,它与DataGrid/DataGridTemplateColumn有关
<Grid x:Name="LayoutRoot" Background="White" DataContext="{Binding}">
<Grid.RowDefinitions>
<RowDefinition Height="30" />
<RowDefinition Height="*" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<StackPanel Orientation="Horizontal">
<Button Content="Cancel" >
<i:Interaction.Triggers>
<i:EventTrigger EventName="Click">
<ei:CallMethodAction MethodName="Cancel" TargetObject="{Binding}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
</Button>
</StackPanel>
<sdk:DataGrid AutoGenerateColumns="False" IsReadOnly="True" ItemsSource="{Binding Data}" Grid.Row="1">
<sdk:DataGrid.Columns>
<sdk:DataGridTemplateColumn CanUserReorder="True" CanUserResize="True" CanUserSort="True" Width="Auto">
<sdk:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button Content="Select">
<i:Interaction.Triggers>
<i:EventTrigger EventName="Click">
<i:InvokeCommandAction Command="{Binding ElementName=Control, Path=DataContext.ItemSelectedCommand}" CommandParameter="{Binding}" />
</i:EventTrigger>
</i:Interaction.Triggers>
</Button>
</DataTemplate>
</sdk:DataGridTemplateColumn.CellTemplate>
</sdk:DataGridTemplateColumn>
<sdk:DataGridTextColumn Binding="{Binding DeviceId}" CanUserReorder="True" CanUserResize="True" CanUserSort="True" Header="Device" Width="Auto" FontWeight="Bold" />
<sdk:DataGridTextColumn …Run Code Online (Sandbox Code Playgroud) 我有一个TreeView,数据模板中显示了小图标.我正在尝试使用RenderTargetBitmap将Treeview保存为PNG.
图像可以正确保存在小数据集上.但是,如果数据集变得太大,则会从最终图像中排除某些图标.神奇的数字似乎是200项.如果树是深的还是宽的,似乎没关系,在200个项目之后,图标不会被渲染.
添加了代码
所以这是我用于创建图像的代码.
RenderTargetBitmap targetBitmap = new RenderTargetBitmap(
(int)_treeView.ActualWidth,
(int)_treeView.ActualHeight,
96, 96, PixelFormats.Default);
targetBitmap.Render(_treeView);
Run Code Online (Sandbox Code Playgroud)
添加了屏幕截图
现在,如果我折叠了几个分支,从而隐藏了一些其他图标,那么这些图标就包括在内.它几乎像RenderTargetBitmap.Render无法渲染所有图标.或者它可能与虚拟面板有关.

您可以将代码块从Codeeditor拖放到VisualStudio的工具箱中,但Visual Studio会将这些代码块保存在哪里.
它们是全球可用的(对于其他项目)还是仅在它们被拖动的解决方案/项目中可用?
我的问题说明了一切,但这里有一些背景知识:
由于各种限制,我至少在2014年7月才停留在.NET 4.0上.但是,我的任务是转换我们的DAL以使用Entity Framework来获得可伸缩性和性能方面的帮助.目前,我们从单个xml文件将所有数据加载到内存中,因此我正在考虑将Code First与现有实体一起使用.我们有一个非常大而复杂的模型,有很多继承和枚举,我真的很喜欢新版本提供的枚举支持和性能改进.
那么,我现在开始使用EF6并希望它在我们的发布日期之前是正式的,从EF4开始然后迁移?或者等到我们的下一个产品发布之后才开始使用EF?任何建议表示赞赏.
方案是:我正在使用TeamCity构建我的解决方案,我没有以管理员身份运行构建帐户; 所以我遇到了强名称密钥的问题.
我知道一些解决方案,比如以管理员身份运行构建并在适当的容器中注册证书.
无论如何,仅在发布版本期间而不是在调试版本期间对解决方案文件中的程序集进行签名.或者有类似的解决方案吗?
我认为很奇怪,没有一个MSBuild参数可以设置,无论是否应该签署程序集.因为如果你查看csproj文件,那里有一个签名或未签名的选项
teamcity continuous-integration build visual-studio-2010 assembly-signing
我正在编写自己的扩展方法ServiceCollection来注册模块的类型,我需要IConfiguration从集合中访问实例来注册我的选项.
扩展方法
public static IServiceCollection AddApi(this IServiceCollection services)
{
// Get configuration from collection
var configuration = (IConfiguration) services.FirstOrDefault(p => p.ServiceType == typeof(IConfiguration)).ImplementationInstance;
services.Configure<DatabaseOptions>(configuration.GetSection("Database"));
}
Run Code Online (Sandbox Code Playgroud)
这是IConfiguration从集合中获取实例的正确方法还是有更优雅的解决方案?我不想将IConfiguration实例作为参数添加到方法中.
我们在firefox中使用silverlight有一些奇怪的行为.我们已经尝试了一切,我希望有更多的想法.以下是行为
安装firefox(3.6.12)和silverlight(4.0.50917.0).那里的版本已被锁定,不受我们和我们所有用户机器的控制.
访问我们的silverlight应用程序(也尝试了简单的应用程序只有一个背景)
您没有看到我们的应用程序,而是看到"获取Microsoft Silverlight" - (关于:插件报告已安装并启用了Silverlight 4.0.50917.0)
在IE访问网站,应用程序工作
有任何想法吗?我们在注册表中尝试了CWDIllegalInDllSearch条目无济于事.请帮忙!
在我的Silverlight应用程序中,我使用常规SaveFileDialog来提示用户保存一些文件.
问题是在某些Windows 7计算机上,如果用户在保护模式下使用IE,并尝试保存到例如桌面上,则保存路径最终会像这样:
C:\Users\<user>\Appdata\Local\Microsoft\Windows\Temporary Internet Files\Virtualized\C\Users\<user>\Desktop
Run Code Online (Sandbox Code Playgroud)
有没有人知道我在哪里可以找到标志或值,表明这条路径将被用来代替Windows上的常规路径?
谢谢
c# silverlight internet-explorer protected-mode silverlight-oob
我不知道是否有人可以就此问题提出建议.我们编写并实现了一个LOB Silverlight 3应用程序 - 我们目前正在客户端站点进行测试.
我们遇到了这个问题,在网站上的一些机器上,浏览器随机崩溃.这些机器运行Windows XP SP3 - 浏览器是Firefox.
我们怀疑这可能是因为这些机器浏览器似乎不可靠,因为他们安装了一些插件等等.建议的解决方案是在浏览器模式之外实现应用程序.
我想知道的是,当一个Silverlight 3应用程序用完浏览器时,它仍然依赖于后台的特定浏览器......或者如果浏览器由于插件而"不稳定",这会解决我们的问题吗?
我在trynig加载视图时遇到上述异常.
我正在使用Unity来初始化我的控制器实例.仍然得到上述错误.
这是我的控制器.
public class SiteController : Controller
{
private ISiteRepository _repository;
public SiteController(ISiteRepository repository)
{
_repository = repository;
}
//
// GET: /Site/
public ActionResult Index()
{
return View();
}
//
// GET: /Site/Details/5
public ActionResult Details(int id)
{
return View();
}}
Run Code Online (Sandbox Code Playgroud)
这是我的Global.asax.cs
protected void Application_Start()
{
ConfigApi(GlobalConfiguration.Configuration);
AreaRegistration.RegisterAllAreas();
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
}
static void ConfigApi(HttpConfiguration config)
{
var unity = new UnityContainer();
unity.RegisterType<SiteController>();
unity.RegisterType<ISiteRepository, SiteRepository>(new HierarchicalLifetimeManager());
config.DependencyResolver = new IocContainer(unity);
}
Run Code Online (Sandbox Code Playgroud)
这是我的SiteRepository类.
public class SiteRepository:ISiteRepository
{
private readonly …Run Code Online (Sandbox Code Playgroud) silverlight ×3
c# ×2
asp.net-core ×1
binding ×1
build ×1
c#-4.0 ×1
datagrid ×1
firefox ×1
mvvm ×1
teamcity ×1
toolbox ×1
windows-xp ×1
wpf ×1