0
我有一個使用ShowDialog顯示的窗口。我試圖從用戶那裏獲得的價值之一是GB或TB的大小。所以,我對於這兩個控件,從WPF Extended Toolkit的IntegerUpDown和組合框:從兩個控件上的數據綁定對話框中的一個屬性
<xctk:IntegerUpDown Name="SizeN" Minimum="1" Maximum="1023" Increment="1" Value="100"/>
<ComboBox Name="SizeS" SelectedIndex="0">
<ComboBoxItem>GB</ComboBoxItem>
<ComboBoxItem>TB</ComboBoxItem>
</ComboBox>
我設置對話框的DataContext的本身。我已經定義了容量屬性:
public ulong Capacity { get; set; }
public CustomWindow()
{
InitializeComponent();
DataContext = this;
}
我已經創建了一個IMultiValueConverter,PowerConverter,接受一個int和一個字符串,並返回ULONG。我認爲正確的MultiBinding是:
<Window.Resources>
<local:PowerConverter x:Key="CapacityConverter" />
</Window.Resources>
<MultiBinding Converter="{StaticResource CapacityConverter}">
<Binding ElementName="SizeN" Path="Value" />
<Binding ElementName="SizeS" Path="SelectedValue" />
</MultiBinding>
我找不出如何將此綁定分配給對話框上的Capacity屬性。我希望WPF爲我自動設置Capacity屬性。有任何想法嗎?
我真的不明白什麼是你想在這裏做。你想在控件中顯示'ComboBox'中選擇的GB或TB容量嗎? – Damascus
@Damascus在UI中,我想通過使用IntegerUpDown和ComboBox控件來詢問容量。理想情況下,在關閉對話框之後,我不需要添加比上面顯示的更多的代碼來獲取容量(以字節爲單位)。我不想在UI中顯示容量的值。 –