是否可以在Silverlight DataGrid中滚动到特定行(按对象标识),该行具有ItemsSourcea PagedCollectionView.
我正在加载按日/状态等分组的订单列表.我需要能够滚动到特定订单.
var pcv = new PagedCollectionView(e.Result.Orders);
gridOrders.ItemsSource = pcv;
Run Code Online (Sandbox Code Playgroud)
不幸的是,ScrollIntoView(order)由于没有效果PagedCollectionView.
来自MSDN的一篇关于DataGrid的文章表明,可以滚动到a中的一个组PagedCollectionView,但这并没有太多用处.
foreach (CollectionViewGroup group in pcv.Groups)
{
dataGrid1.ScrollIntoView(group, null);
dataGrid1.CollapseRowGroup(group, true);
}
Run Code Online (Sandbox Code Playgroud)
有没有办法做到这一点 ?
我们有一个使用Managed C++语法编写的旧项目.我想向团队提出一个相当无痛的建议(我不介意某种程度的人机交互,我认为我的预期是现实的,我们仍然需要手工完成一些工作)更新方法现有的C++/CLI语法代码,以便我们也可以添加XML文档(该项目是一个库到其他项目中,并且文档非常有用).
那么,有什么好的工具来帮助解决这个问题吗?或者只是切换到新的C++/CLI语法编译器并修复错误的情况?
我们在自己的设计师中使用DesignSurface和所有优秀的IDesignerHost优点.然后,设计的表格将以我们自己的定制格式保存,并且所有这些都非常有用.我们还希望将表单导出为基于文本的格式(我们已经完成了,因为它并不困难).
但是,我们还希望将该文本导入设计器的文档中,该文档涉及将设计器代码重新放回CodeCompileUnit.不幸的是,Parse方法没有实现(毫无疑问,很好的理由).还有其他选择吗?我们不想使用标准.NET安装中不存在的任何东西(比如用Visual Studio安装的.NET库).
我目前的想法是编译导入的文本然后实例化表单并将其属性和控件复制到设计表面对象,并只捕获新的CodeCompileUnit,但我希望有更好的方法.谢谢.
更新:我可能会对我们的进展感兴趣.到目前为止,还不是那么好.我发现的一个简要概述是Parse方法没有实现,因为它被认为太难了,开源解析器存在,但是它们不完整,因此无法保证在所有情况下都能工作( NRefactory是SharpDevelop项目中的一个,我相信,并且从实例到设计器的控件复制工作尚未完成.我相信这是因为虽然控件被添加到设计器表面包装的表单实例中,但设计者表面并未意识到它们的包含.我们的下一个尝试是模仿剪切/粘贴,看看是否能解决它.显然,这是一个巨大的讨厌的解决方法,但我们需要它工作,所以我们'
我不是指将更低的接口或基类转换为更多派生类的意义上的动态转换,我的意思是采用我创建的接口定义,然后动态地向该接口转换不是从该接口派生的不同对象接口但支持所有呼叫.
例如,
interface IMyInterface
{
bool Visible
{
get;
}
}
TextBox myTextBox = new TextBox();
IMyInterface i = (dynamic<IMyInterface>)myTextBox;
Run Code Online (Sandbox Code Playgroud)
这可以在编译时针对已知类型实现,而运行时针对使用dynamic声明的实例实现.接口定义是已知的,类型(在此示例中)也是如此,因此编译器可以确定对象是否支持接口定义的调用,并为我们执行一些魔术以进行转换.
我的猜测是C#4不支持这个(我无法找到它的引用),但我想知道肯定.如果不是,我想讨论它是否应该包含在该语言的未来变体中,以及支持和反对的原因.对我来说,似乎是一个很好的补充,可以在代码中实现更大的多态性,而无需创建全新的类型来包装现有的框架类型.
更新
以免有人指责我抄袭,我不知道Jon Skeet已经提出过这个问题.但是,很高兴知道我们想到了非常相似的语法,这表明它至少可能是直观的.与此同时,"有一个独创性的想法"仍然在我的清单上再次出现.
我尝试使用webBrowser1.Document.Body.ScrollTop和webBrowser1.Document.Body.ScrollLeft,但它们不起作用.他们总是返回0,我无法访问webBrowser1.Document.documentElement.ScrollTop和.ScrollLeft.
我的老板正在弄乱这个页面,突然它停止工作并开始给我们一个502 Bad Gateway错误.你能看到什么解释为什么会这样吗?
<ul id="menu">
<li><a href="?p=tenuta_a_deo.html">About A Deo</a></li>
<li>
<a href="?p=our_wines">Our Wines</a>
<ul>
<li><a href="?p=our_wines/tenuta_a_deo_red.html">Tenuta A Deo - Red</a></li>
<li><a href="?p=our_wines/tenuta_a_deo_white.html">Tenuta A Deo - White</a></li>
<li><a href="?p=our_wines/tenuta_a_deo_oil.html">Tenuta A Deo - Oil</a></li>
<li><a href="?p=our_wines/popova_kula.html">Popova Kula</a></li>
<li><a href="?p=our_wines/kokino.html">Kokino</a></li>
</ul>
</li>
<li><a href="?p=lucca_olive_oil.html">Lucca Olive Oil</a></li>
<li>
<a href="?p=vacation_rentals">The Farm</a>
<ul>
<li><a href="?p=vacation_rentals/villa_lucca.html">Villa Lucca</a></li>
<li><a href="?p=vacation_rentals/casa_casciani.html">Casa Casciani</a></li>
<li><a href="?p=vacation_rentals/tenuta_a_deo.html">Tenuta A Deo</a></li>
<li><a href="?p=vacation_rentals/tourist_information.html">Tourist information</a></li>
</ul>
</li>
<li><a href="?p=how_to_purchase.html">How to Purchase</a></li>
<li><a href="?p=gallery.php">Gallery</a></li></ul>
Run Code Online (Sandbox Code Playgroud) 我们目前正在开发一款使用XNA的游戏,我们偶然发现了一个小问题.
当系统没有插入声音设备时(扬声器等 - 当Win7在扬声器图标上显示红叉时),当尝试播放/加载声音时它会崩溃.
因此,我们想检查系统是否具有输出声音的能力.在C#中有可能吗?
所以我在MVVM应用程序中工作,我开始对功能进行一些亮点和润色.
在我的页面左侧,我显示这些值:
DateActivated
DateCompleted
DateTrialClosed
DateAccountingClosed
Run Code Online (Sandbox Code Playgroud)
如果DB中有日期,我会在文本块中显示它.如果没有,我正在向用户显示一个按钮,说"激活工单","完成工单"等...
我将这8个(4个文本块,4个按钮)控件中的每一个的可见性绑定到我ViewModel的类型中的唯一属性Windows.Visibility.在我的setter中SelectedWorkOrder,我评估SelectedWorkOrder.DateActivated属性的当前值(例如)并相应地设置可见性属性.这对我来说有点冗长,但它按预期工作.
我的下一步是在第一步之后禁用任何可见按钮(逻辑很简单......在单击按钮1之前无法单击按钮2.在单击1和2之前无法单击按钮3).我不确定实现这个的最佳方法是什么.作为一个FYI,我在我的项目中已经有一个boolToVisibility值转换器......我只是不确定实现它与我现在做的有什么不同(参见下面的VM代码).
目前我的XAML有这个:
<TextBlock Text="Proposed:" />
<TextBlock Text="Activated:" />
<TextBlock Text="Eng Completed:" />
<TextBlock Text="Trial Close:" />
<TextBlock Text="Accounting Close:" />
<TextBlock Text="{Binding SelectedWorkOrder.EstimatedStartDate}" Visibility="{Binding ProposedVisibility}" />
<TextBlock Text="{Binding SelectedWorkOrder.DateActivated}" Visibility="{Binding ActivatedTextBlockVisibility}" />
<Button Content="Activate Work Order" Visibility="{Binding ActivatedButtonVisibility}" />
<TextBlock Text="{Binding SelectedWorkOrder.DateCompleted}" Visibility="{Binding EngineeringCompletedTextBlockVisibility}" />
<Button Content="Work Order Eng Complete" Visibility="{Binding EngineeringCompletedButtonVisibility}" />
<TextBlock Text="{Binding SelectedWorkOrder.DateClosed}" Visibility="{Binding TrialCloseTextBlockVisibility}" />
<Button Content="Close Work Order (Trial)" …Run Code Online (Sandbox Code Playgroud) 如果我有点源:
. "\foo-bar.ps1"
Run Code Online (Sandbox Code Playgroud)
如何查看获取所有点源脚本的列表以及如何从点源脚本中删除"foo-bar/ps1"?
我有一个Zend Framework项目,由于以前的程序员的专业知识,使用了视图Smarty视图呈现引擎(在引导程序中设置).
我现在想 - 随着时间的推移 - 迁移到默认的ZF PHTML视图渲染器,甚至可能使用PHPTAL.
在我进行迁移(.tpl到.phtml)时,ZF(版本1.10+)是否支持多个视图渲染器?我找不到关于这个主题的任何文件.
c# ×5
php ×2
silverlight ×2
.net ×1
audio ×1
c#-4.0 ×1
c++-cli ×1
datagrid ×1
datagridview ×1
designer ×1
dynamic ×1
html ×1
managed-c++ ×1
mvvm ×1
polymorphism ×1
powershell ×1
winforms ×1
xna ×1