wpfアプリでテキストボックスとコンボボックスに取り組んでいます。変なタイトルでごめんなさい。シナリオは次のとおりです。
Xaml:
<ComboBox ItemsSource="{Binding PortModeList}" SelectedItem="{Binding SelectedPortModeList, Mode=OneWayToSource}" SelectedIndex="0" Name="PortModeCombo" />
<TextBox Grid.Column="1" Text="{Binding OversampleRateBox}" Name="HBFilterOversampleBox" />
ViewModelクラス:
public ObservableCollection<string> PortModeList
{
get { return _PortModeList; }
set
{
_PortModeList = value;
OnPropertyChanged("PortModeList");
}
}
private string _selectedPortModeList;
public string SelectedPortModeList
{
get { return _selectedPortModeList; }
set
{
_selectedPortModeList = value;
OnPropertyChanged("SelectedPortModeList");
}
}
private string _OversampleRateBox;
public string OversampleRateBox
{
get
{
return _OversampleRateBox;
}
set
{
_OversampleRateBox = value;
OnPropertyChanged("OversampleRateBox");
}
}
ここに3つの要件があります。
xamlで使用
SelectedId
することにより、IDを選択できますが、viewmodelクラスからコンボボックスのselectedidを設定したいと思います。つまりint portorder = 2 PortModeList->SetSelectedId(portOrder)
。どうすればこのようなことができますか?または他のアプローチはありますか?テキストボックス内のエントリ数を4に制限する必要があります。つまり、1234がテキストボックスに入力されます。ユーザーが4桁を超えないようにする必要があります。
OversampleRateBox
テキストの形式を0x__に設定したいと思います。つまり、ユーザーが変数に23 presentを入力したい場合は、テキストを0x23に設定する必要があります。基本的に、最初に0xが存在する必要があります。
助けてください :)