如何对我的wpf表单实现缩放控制,类似于visual studio designer中的avaialble?
谢谢!
比方说,我们有一个班级:
public class Foo
{
public string Do(int param)
{
}
}
Run Code Online (Sandbox Code Playgroud)
我想创建一个由Do方法生成的值的可观察值.一种方法是创建一个从Do调用的事件,并使用Observable.FromEvent创建observable.但不知何故,为了完成任务,我对创建一个事件并不感到满意.有没有更好的方法呢?
我想从Delphi Win32应用程序动态加载和使用在C#中创建的.Net程序集.我的类和接口标记为ComVisible,但我想避免注册程序集.这可能吗?
PS我在这里找到链接文本关于该主题的另一个很好的讨论,但它更多地围绕托管CLR.这引出了一个问题 - 你为什么要主持CLR而不是使用ClrCreateManagedInstance?
我的应用程序中有3页.第2页导航回页面#1并转发到第3页.如何进行操作,以便从第3页导航回到第2页并直接转到第1页?
我ListView很清楚,但从未看过DataGrid.
我的问题很简单 - 如果你不需要在列表中进行编辑,确实DataGrid提供了比较的任何好处ListView吗?此外,还有使用的缺点DataGrid(更复杂,性能,错误,难以风格等)?
当您单击a中的列标题时,这是默认的排序方法DataGrid.当基础列表包含100,000个项目时,刷新视图大约需要20秒.SortDescription在a上设置s 时可以观察到相同的延迟CollectionView.
通过使用ListCollectionView.CustomSort或通过排序和重新分配列表进行排序几乎立即起作用.
为什么会这么拖延?这只是对绑定属性的"反思税"吗?
我很困惑我应该使用哪个工厂OAuth1Authenticator工厂方法.我想我应该得到一个消费者秘密令牌(我可以用RestSharp获取吗?),然后使用OAuth1Authenticator.ForRequestToken,然后获取访问令牌和秘密访问令牌(如何?),然后使用OAuth1Authenticator.ForAccessToken并使用此返回值向前看.
但似乎RestSharp被设计为使用唯一的一个身份验证器,我似乎找不到从冷启动(只有app令牌)到拥有所有必要凭据(消费者密钥和秘密,访问密钥和秘密)的方法.
奖金问题:
我有一节课,
public class Test
{
public int Calc();
}
Run Code Online (Sandbox Code Playgroud)
这要求所有对Calc的调用都在与创建Test的线程相同的线程上执行.我需要创建一次测试(昂贵的操作)并多次调用Calc.
我想要一个包装器让我以异步方式调用Calc:
public class TestWrapper
{
private Test _test;
public IObservable<int> Calc();
}
Run Code Online (Sandbox Code Playgroud)
一种方法是创建BackgroundWorker或Thread,并将其用作保证Test上的所有操作都在同一个线程上.为简单起见,我们可以假设所有对Calc()的调用都将按顺序执行,因此无需担心排队.
是否有更优雅的RX方式来做到这一点?
我在MSDN论坛上问了这个问题(没有成功),也许StackOverflow会再次证明它的实力......
我参加了Hamid Mahmood关于收集和列表应用程序的会议,并很高兴看到数据虚拟化的控制级支持.遗憾的是,没有详细说明如何实现IVirtualizingVector和IIncrementalLoadingVector,并且通过查看接口本身并不明白如何做到这一点.有人可以寄样品吗?
针对SO的额外奖励问题 - 是否有一种更简单的方法来实现IAsyncOperation(IIncrementalLoadingVector实现所需)而不是"从头开始"编码?
c# ×4
wpf ×3
datagrid ×2
silverlight ×2
delphi ×1
interop ×1
listview ×1
oauth ×1
powershell ×1
restsharp ×1
sorting ×1
windows-8 ×1
wpf-controls ×1
wpfdatagrid ×1
wpftoolkit ×1