我试图使用svcutil.exe为服务生成代理类,但是当我使用该/reference选项引用为.NET 4.0构建的程序集时,我收到错误.
无法加载文件或程序集[...]或其依赖项之一.此程序集由比当前加载的运行时更新的运行时构建,无法加载.
所以我似乎使用旧版本的svcutil.exe.我使用的"C:\Program Files\Microsoft SDKs\Windows\v7.0A是我能找到的最新版本.我应该使用哪个版本的某个版本?
当我尝试将窗口的高度和宽度绑定到视图模型中的属性时,我遇到了一些问题.这是一个小样本应用程序来说明问题.这是app.xaml.xs中的代码
public partial class App : Application
{
protected override void OnStartup(StartupEventArgs e)
{
base.OnStartup(e);
MainWindow mainWindow = new MainWindow();
MainWindowViewModel mainWindowViewModel = new MainWindowViewModel();
mainWindow.DataContext = mainWindowViewModel;
mainWindow.Show();
}
}
Run Code Online (Sandbox Code Playgroud)
这是MainWindow.xaml:
<Window x:Class="TestApp.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Height="{Binding WindowHeight}"
Width="{Binding WindowWidth}"
BorderThickness="{Binding WindowBorderThickness}">
</Window>
Run Code Online (Sandbox Code Playgroud)
这是视图模型:
public class MainWindowViewModel
{
public int WindowWidth { get { return 100; } }
public int WindowHeight { get { return 200; } }
public int WindowBorderThickness { get { return 8; } }
}
Run Code Online (Sandbox Code Playgroud)
程序启动时,会调用WindowHeight和WindowBorderThickness(但不是WindowWidth)的getter,因此窗口的高度和边框设置正确,但不是宽度. …
设置TextBox的前景和背景时,会自动设置闪烁光标的颜色.下面的代码将显示一个白色光标.
<TextBox Background="Black" Foreground="White">Test</TextBox>
Run Code Online (Sandbox Code Playgroud)
对可编辑的ComboBox执行相同操作时,不设置光标颜色.下面的代码将显示黑色(在这种情况下是不可见的)光标.
<ComboBox Background="Black" Foreground="White" IsEditable="True">
<ComboBoxItem>Test1</ComboBoxItem>
<ComboBoxItem>Test2</ComboBoxItem>
</ComboBox>
Run Code Online (Sandbox Code Playgroud)
那么,如何设置ComboBox的闪烁光标颜色?