我在WPF中有以下Button和Style,我需要在DataTrigger部分中概括Binding,因为我在同一个Window中有近10个类似的按钮,每个按钮应绑定到不同的属性(SelectedPositions,SelectedAgencies,.... ).有可能实施吗?
<Button x:Name="btnPosition"
Grid.Row="0"
Grid.Column="0"
HorizontalAlignment="Left"
VerticalAlignment="Center"
Command="{Binding PositionFilterCommand}"
Content="{l:Translate position}"
Style="{StaticResource NewButtonStyle}" />
<Style x:Key="NewButtonStyle" TargetType="{x:Type Button}">
<Setter Property="Foreground" Value="White" />
<Setter Property="Height" Value="22" />
<Setter Property="Width" Value="Auto" />
<Setter Property="FontFamily" Value="OpenSans" />
<Setter Property="FontSize" Value="13" />
<Setter Property="Cursor" Value="Hand" />
<Setter Property="Margin" Value="10,2,10,0" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<Border CornerRadius="3">
<Grid x:Name="gridButton" Background="#54728e">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Image x:Name="img"
Grid.Column="0"
Width="24"
Height="24"
Source="Img/tick-white.png"
Visibility="Visible" />
<Rectangle x:Name="rect"
Grid.Column="1"
Fill="#54728e"
RadiusX="3"
RadiusY="3" /> …
Run Code Online (Sandbox Code Playgroud) 我想实现一个用户可编辑的复选框,QTableView
其中使用QAbstractModel创建.我可以分配已选中和未选中的复选框但无法使其可编辑.标志设置为QItemIsUserCheckable
.
WPFWindow
SizeToContent
超出桌面大小。我想这可能是由于我的多显示器设置造成的。我应该如何限制Window
只增长到活动的大小Window
(不超过最大化)?
让我们开始说明代码可读性优于微优化,我们应该把它留给编译器.这只是一个奇怪的案例,其细节似乎与一般建议有关
所以是摆弄一个素数发生器功能,并配有怪异的行为,其中"!="人们建议是最有效的实际能效最低,"<=",这是最糟糕的是最好的选择上来.
C#
private static void Main(string[] args) {
long totalTicks = 0;
for (int i = 0; i < 100; ++i) {
var stopWatch = Stopwatch.StartNew();
PrintPrimes(15000);
totalTicks += stopWatch.ElapsedTicks;
}
Console.WriteLine("\n\n\n\nTick Average: {0}", totalTicks / 100);
Console.Read();
}
private static void PrintPrimes(int numberRequired) {
if (numberRequired < 1)
return;
Console.Write("{0}\t", 2);
int primeTest = 3;
/****** UPDATE NEXT TWO LINES TO TEST FOR != *****/
int numPrimes = 2; // set numPrimes = 1 for !=
while (numPrimes …
Run Code Online (Sandbox Code Playgroud) 我有一个AddClientViewModel,由2个视图(AddClientView和SuggestedAddressesView)引用.AddClientView是一个具有地址字段的表单.表单有一个验证按钮,使用地理编码验证输入的地址.如果返回多个地址,则打开SuggestedAddressesView.
以下是我目前的做法:
AddClientViewModel:
private void ValidateExecute(object obj)
{
SuggestedAddresses = new ObservableCollection<DBHelper.GeocodeService.GeocodeResult>(GeoCodeTest.SuggestedAddress(FormattedAddress));
....
if (SuggestedAddresses.Count > 0)
{
var window = new SuggestedAddressesView(this);
window.DataContext = this;
window.Show();
}
}
Run Code Online (Sandbox Code Playgroud)
这是SuggestedAddressesView构造函数,其中AddClientViewModel从ViewModelBase继承
public SuggestedAddressesView(ViewModelBase viewModel)
{
InitializeComponent();
viewModel.ClosingRequest += (sender, e) => this.Close();
}
Run Code Online (Sandbox Code Playgroud)
我遇到的另一个问题是当我从AddClientViewModel调用OnClosingRequest()时... AddClientView和SuggestedAddressesView都关闭.我知道这是因为两个视图都引用了相同的ViewModel.这不是我想要的行为.我希望能够独立关闭任一窗口.
从ViewModel正确的MVVM结构打开一个View,我将如何独立关闭窗口?
我们正在尝试ServiceStack
在Xamarin项目中使用客户端,但我们无法使其工作.我们看到,最近才将PCL添加到nuget中,我们现在正在尝试使用它.
如果我们使用以下行(任何地方)添加ServiceStack.Client.Pcl v4.0.7,它在iOS上失败:
var client = new JsvServiceClient("http://localhost/");
Run Code Online (Sandbox Code Playgroud)
在调试它时,似乎失败了PclExportClient.Instance
,它在ServiceClientBase的构造函数中返回一个空引用.在Android项目上尝试相同时,它似乎工作得很好.
我们是做错了还是PCL还没准备好,我们应该尝试以不同的方式接近它吗?我一直在看RemoteInfo示例,它似乎有用,但仍然使用V3,我们更喜欢使用最新版本.
我们也试过运行PclTest,但是在运行时我们得到了同样的错误:
如果您有任何想法我们做错了什么或者您知道如何使用Xamarin.iOS,请告诉我们.
我有一个QMainWindow
由另一个应用程序启动的 。
问题是,在多显示器设置中,启动 my 的应用程序QMainWindow
可能驻留在第三个屏幕上,但我的窗口将始终在第一个屏幕上启动。
我通过以下方式解决了这个问题......
QDesktopWidget *m = new QDesktopWidget();
QPoint p= QCursor::pos();
int r= m->screenNumber(p); //get the screennumber where the mouse is
QRect d=m->screenGeometry(r);
QPoint l = d.center(); //not the correct solution
mainWin->move(l); //move the window to that screen
mainWin->show(); //launch
Run Code Online (Sandbox Code Playgroud)
现在,我如何在屏幕中央启动这个窗口。d.center()
不是正确的方法,因为窗口的左上角将从中心点启动,所以它会被遮挡。
好心提醒。
c# ×4
wpf ×4
mvvm ×2
qt ×2
.net ×1
c++ ×1
ios ×1
operators ×1
performance ×1
qmainwindow ×1
qt4 ×1
servicestack ×1
view ×1
viewmodel ×1
xamarin ×1
xamarin.ios ×1