我寻求有关使用WPF实现控制台日志查看器的最佳方法的建议.
它应符合以下标准:
总的来说,我有一些想法,如FireBug和Chrome的控制台窗口.
我玩这个但是我没有取得多大进展,因为...... - 数据网格无法处理不同的项目高度 - 滚动位置仅在释放滚动条后更新(这是完全不可接受的).
我很确定,我需要某种形式的虚拟化,并希望遵循MVVM模式.
欢迎任何帮助或指示.
我想实现一个相当复杂的CurveEditor,它必须支持通常的要求,例如:

我不想操纵实际的WPF曲线,但是现有的带有键/值/切线的模型设置并从我们的实现中采样曲线的精确形状.
我已经收集了一些实现自定义UserControls和模板的经验.但我想确保,我不会错过任何明显的解决方案.我计划使用这个通用的XAML树:
我知道,这是一个非常复杂的问题,我不是要求实际实施.我对以下问题感兴趣:
我有以下工作XAML代码,它基本上绑定了几个属性来计算我的用户控件的最终位置:
<UserControl x:Class="CurvePointControl"
....
>
<UserControl.Resources>
<local:VToYConverter x:Key="vToYConverter" />
</UserControl.Resources>
<UserControl.RenderTransform>
<TranslateTransform x:Name="XTranslateTransform" >
<TranslateTransform.Y>
<MultiBinding Converter="{StaticResource vToYConverter}">
<Binding ElementName="curveEditPoint" Path="V"/>
<Binding RelativeSource="{RelativeSource FindAncestor, AncestorType={x:Type local:CurveEditor}}" Path="MinV"/>
<Binding RelativeSource="{RelativeSource FindAncestor, AncestorType={x:Type local:CurveEditor}}" Path="MaxV"/>
<Binding RelativeSource="{RelativeSource FindAncestor, AncestorType={x:Type local:CurveEditor}}" Path="ActualHeight"/>
</MultiBinding>
</TranslateTransform.Y>
</TranslateTransform>
</UserControl.RenderTransform>
Run Code Online (Sandbox Code Playgroud)
...
由于各种原因(但特别是为了避免相关来源,我现在正试图在代码中做同样的事情而没有成功.
这是我目前的代码:
public CurvePointControl(CurveEditor CV)
{
InitializeComponent();
MultiBinding multiBinding = new MultiBinding();
multiBinding.Converter = m_VToYConverter;
multiBinding.Bindings.Add(new Binding("V"));
multiBinding.Bindings.Add(new Binding(CV.MinVProperty)); // doesn't work
multiBinding.Bindings.Add(new Binding(CV.MaxVProperty)); // doesn't work
multiBinding.Bindings.Add(new Binding(CV.ActualHeight)); // doesn't work
multiBinding.NotifyOnSourceUpdated= true;
this.SetBinding(TranslateTransform.YProperty, multiBinding); …Run Code Online (Sandbox Code Playgroud) 我按照http://guides.rubyonrails.org/getting_started.html上的教程使用脚手架并添加了rspec.到目前为止我没有添加任何特殊代码.
什么时候......
rake spec
Run Code Online (Sandbox Code Playgroud)
...我收到以下20个警告:
弃用警告:ActiveSupport :: Concern中的InstanceMethods模块将不再自动包含在内.请直接在RSpec :: Rails :: ViewExampleGroup中定义实例方法.(来自/Users/pixtur/Projects/website-com/spec/views/welcome/index.html.haml_spec.rb:3)
我不明白,这个错误试图告诉我什么.index.html.haml_spec.rb是由脚手架创建的,看起来像这样:
require 'spec_helper'
describe "welcome/index.html.haml" do
pending "add some examples to (or delete) #{__FILE__}"
end
Run Code Online (Sandbox Code Playgroud)
我正在使用 rails 3.2.3 / ruby 1.9.2
我必须遵循安装的宝石:
动作制作者(3.2.3)
actionpack(3.2.3)
wpf ×3
c# ×2
xaml ×2
architecture ×1
data-binding ×1
performance ×1
properties ×1
rspec ×1
scaffolding ×1
scroll ×1